如何在UILabel中添加..阅读更多内容

时间:2017-11-01 09:03:27

标签: ios swift

我在这个视图中有一个UIView,在某些情况下有一个UILabel文本比UILabel高度本身长。

所以基本上我的要求是我必须在UILabel 中的两行之后添加 ...阅读更多文本,当有人点击阅读更多时,标签会根据文本的高度进行扩展,并且“阅读更多“改为”阅读更少“

如果UILabel中的文本少于2行,则应隐藏“Read More”。

1 个答案:

答案 0 :(得分:1)

首先设置你想要显示更多按钮的行数= 1或2。 像

一样
self.yourLabel?.numberOfLines = 2
self.yourLabel?.lineBreakMode = .ByWordWrapping
self.yourLabel?.sizeToFit()

然后显示更多按钮点击设置

self.yourLabel?.numberOfLines = 0
self.yourLabel?.sizeToFit()

如果你使用相同的按钮显示较少并显示更多也保持一个布尔标志。 或者对于不同的ShowLess按钮,单击将行数设置为2