最近做项目,要达到一个效果,图片加文字,文字是从后台获取的数据,长度不确定,但是要求图片文字挨着(imageView.right 和 label.leading相等),本人技术欠缺,所以刚开始实现的效果是这样的。如图
为了达到效果,所以想了 几个方法‘
1:请求完数据,然后计算数据的长度,然后把 这行UI 重新写一下
网上找的别人的,还没试验过
下面分两种情况考虑:
1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。
代码如下:
[cpp] view plaincopy
1 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 200, 20)];
2 label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
3 label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
4 label.textColor = [UIColor whiteColor];
5 label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
6 [lab