本文主要是介绍label中文字的自适应--使用masonry,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
之前写过一篇博客--《label中文字的自适应》(链接:http://blog.csdn.net/u010105969/article/details/51538208),其中用到的是设置frame来计算高度。今天这篇博客要利用masonry来使单元格中的文字进行自适应。不啰嗦,直接上代码:
//显示多行,自适应高度
UILabel *label3 = [[UILabelalloc] initWithFrame:CGRectZero];
[self.viewaddSubview:label3];
label3.backgroundColor =[UIColorredColor];
label3.text =@"我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!我爱北京天安门!天安门上太阳升!";
label3.preferredMaxLayoutWidth = (self.view.frame.size.width -10.0 * 2);
[label3 setContentHuggingPriority:UILayoutPriorityRequiredforAxis:UILayoutConstraintAxisVertical];
label3.numberOfLines =0;
[label3 mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.mas_equalTo(10.0);
make.right.mas_equalTo(-10.0);
make.top.mas_equalTo(100.0);
}];
这篇关于label中文字的自适应--使用masonry的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!