如何设置内容显示的最大行数
在展示文本时,我们的UI给的空间有限,需要对长文本进行截取。 那么通过YYLabel控件,如何控制内容的显示呢?
通过尝试,给YYLabel指定numberOflines属性来设置并不起作用。 需要通过另外的方式来设置。
我们知道,除了通过attributeText来给YYLabel赋值文本外,我们还可以通过 YYTextLayout 来封装文本内容的富文本样式(颜色,大小,字体等)的方式来赋值。YYTextLayout对象的创建,需要依赖一个叫YYTextContainer的对象, 显然我们的行数设置与这个YYTextContainer容器有关,尝试后的代码如下:
YYTextContainer *container = [YYTextContainer containerWithSize:CGSizeMake(SCREEN_WIDTH, MAXFLOAT)];
container.maximumNumberOfRows = 3;
_textLayout = [YYTextLayout layoutWithContainer:container text:text];
如何设置文本长度展示不开时,显示省略号 …
当文本内容超出了可允许显示的范围后,如何显示省略号…以表示内容未显示完整。 这里还是需要对容器对象进行操作,容器对象提供了一个属性来帮助实现。这个属性就是 truncateType,truncateType属性是一个枚举值
typedef NS_ENUM (NSUInteger, YYTextTruncationType) {
/// No truncate.