美文网首页
文本占用的高度和范围

文本占用的高度和范围

作者: 黑暗森林的歌者 | 来源:发表于2016-12-07 11:45 被阅读17次
NSString *string = @"现在想来,我们这波第一批老去的90后还是挺幸运的。在我们最好的年龄遇到了最好的华语乐坛(周杰伦巅峰 林俊杰 SHE  潘玮柏 蔡依林…),遇到了巅峰的星爷,遇到了最好的西科东艾北卡南麦,动画城陪我们成长,周杰伦陪我们成熟,我们看着星爷老去,见证科比退役,或许我们不是最好的一代,但一定是最精彩的一代。";

1.sizeWithAttributes计算宽、高 size#

CGSize size_0 = [string sizeWithAttributes:@{NSFontAttributeName: [UIFont systemFontOfSize:17]}];

这种方式计算的宽度会根据字符串的长度无限的增加

2、boundingRectWithSize计算宽、高的 rect#

CGRect size_1 = [string boundingRectWithSize:CGSizeMake(320, MAXFLOAT)
                                             options:NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingTruncatesLastVisibleLine
                                          attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:14.0]}
                                             context:nil];

这种方式的计算的宽度在达到预设的宽的时候会自动换行计算高度

options 枚举#

NSStringDrawingUsesLineFragmentOrigin   //整个文本将以每行组成的矩形为单位计算整个文本的尺寸
NSStringDrawingUsesFontLeading      //使用字体的行间距来计算文本占用的范围,即每一行的底部到下一行的底部的距离计算
NSStringDrawingUsesDeviceMetrics        //将文字以图像符号计算文本占用范围,而不是以字符计算。也即是以每一个字体所占用的空间来计算文本范围
NSStringDrawingTruncatesLastVisibleLine     //当文本不能适合的放进指定的边界之内,则自动在最后一行添加省略符号。如果NSStringDrawingUsesLineFragmentOrigin没有设置,则该选项不生效

相关文章

  • 文本占用的高度和范围

    1.sizeWithAttributes计算宽、高 size# 这种方式计算的宽度会根据字符串的长度无限的增加 2...

  • Excel

    1. 文本截取函数 1.left(文本范围,截取范围),right(文本范围,截取范围),min(文本范围,开...

  • 7.31读书笔记

    英语阅读教学的基本流程和要求。 1. 阅读文本的解读。对教学文本的解读高度,决定了课堂教学的高度;对教学文本解读的...

  • 计算文本宽度和高度

  • CSS面试题(一)

    一、垂直居中,多行文本垂直居中? 1、单行文本垂直居中设置高度height和行高line-height,使高度he...

  • jQuery中各个高度的含义

    height():其高度范围是所匹配元素的高度height; innerheight():其高度范围是所匹配元素的...

  • 垂直居中设置

    @父元素高度确定的单行文本:父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line...

  • HTML元素垂直居中总结

    父元素高度确定的单行文本 父元素高度确定的单行文本的竖直居中的方法是通过设置父元素的 height 和 line-...

  • Mysql 中 Tinyint 的那些事

    占用字节 tinyint(1) 和 tinyint(3) 都占用一个字节。同时,取值范围都是一样的。 Zerofi...

  • 八大基本数据类型的,取值范围,占用字节,占用位数

    类型 占用字节 占用位数 取值范围 byte 1 8 -128 +127 short ...

网友评论

      本文标题:文本占用的高度和范围

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