IOS计算计算UILabel多行文本高度、宽度

在当前图形上下文中指定的矩形中,计算并返回使用给定选项和显示特性绘制的接收方的边界矩形。

要正确绘制和调整多行文本的大小,请在options参数中传递NSStringDrawingUsesLineFragmentOrigin。
该方法返回小数大小(在返回的CGRect的size组件中);要使用返回的大小到大小视图,您必须使用ceil函数将其值提高到最近的整数。
此方法返回字符串中字形的实际边界。有些符号(例如空格)可以重叠传递进来的大小指定的布局约束,因此在某些情况下,返回的CGRect的size组件的宽度值可以超过size参数的宽度值。

参数

size:要绘制的矩形的大小
options:绘图选项
attributes:字体属性
context: 给nil就行

    CGFloat textHeight = [topic.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:15]} context:nil].size.height;

你可能感兴趣的:(IOS计算计算UILabel多行文本高度、宽度)