文字的多少来计算文字的宽与高
参数1: label最大显示的矩形区域,比如下面的320跟 CGFLOAT_MAX就是这个Label标签的宽跟高的最大值
参数2: 计算的附加条件,例如换行模式
一般使用: NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin
Leading: 行与行之间的间隔
Origin: 每一行所占据的矩形区域
参数3: 是一个字典,计算一些属性,比例文字的大小等
返回值是一个CGRect
*/
CGSize size = [text boundingRectWithSize:CGSizeMake(320, CGFLOAT_MAX) options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:20]} context:NULL].size;
新手可以试着全部用标签做出这个界面,练练手