美文网首页
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