YYLabel使用笔记

如何设置内容显示的最大行数

在展示文本时,我们的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.
  
上一篇:利用百度地图api显示北京某区电影院


下一篇:Docker镜像操作——Mysql安装