我在这个视图中有一个UIView,在某些情况下有一个UILabel文本比UILabel高度本身长。
所以基本上我的要求是我必须在UILabel 中的两行之后添加 ...阅读更多文本,当有人点击阅读更多时,标签会根据文本的高度进行扩展,并且“阅读更多“改为”阅读更少“
如果UILabel中的文本少于2行,则应隐藏“Read More”。
答案 0 :(得分:1)
首先设置你想要显示更多按钮的行数= 1或2。 像
一样self.yourLabel?.numberOfLines = 2
self.yourLabel?.lineBreakMode = .ByWordWrapping
self.yourLabel?.sizeToFit()
然后显示更多按钮点击设置
self.yourLabel?.numberOfLines = 0
self.yourLabel?.sizeToFit()
如果你使用相同的按钮显示较少并显示更多也保持一个布尔标志。 或者对于不同的ShowLess按钮,单击将行数设置为2