美文网首页
IOS计算计算UILabel多行文本高度、宽度

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

作者: 米亚流年 | 来源:发表于2018-06-13 11:15 被阅读0次

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

要正确绘制和调整多行文本的大小,请在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多行文本高度、宽度

      本文链接:https://www.haomeiwen.com/subject/kiqjeftx.html