如何设置uilabel长度自适应宽度
设置uilabel长度自适应宽度有以下3步:
一、创建工程项目和视图控制器
1、创建一个Sing View Application工程项目;
2、为项目命名,生成工程文件。
二、添加UILabel
1、在ViewController.m创建并实例化一个UILabel;
2、设置UILabel的背景颜色;
3、将UILabel添加至父类视图中:addSubview。
三、设置UILabel的属性
1、设置最大显示行数(=0时不限制),自适应需要设置为0:
label.numberOfLines = 0;
2、设置text属性的文本内容:
label.text = @""; //内容需要长点才能显示效果
自适应方式一
使用:[label sizeToFit];
会固定label宽度,然后高度根据文字多少增加。此处固定宽度是label的width=100。
自适应方式二
1、获取text属性的文本内容;
2、重新定义宽度和高度;
3、设置换行模式;
4、计算CGRect并重新设置UILabel的frame。
CGRect rect = [label.text boundingRectWithSize:CGSizeMake(self.view.frame.size.width - 20, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName: label.font} context:nil];