使用show more或显示更少的链接展开或折叠标签文本

Edu*_*Edu 0 ios swift

在IOS应用程序中,我在滚动视图中有一个标签,其中包含我在下面描述的属性

          self.detailMainLabel?.numberOfLines = 0
          self.detailMainLabel?.lineBreakMode = .ByWordWrapping
          self.detailMainLabel?.sizeToFit()
Run Code Online (Sandbox Code Playgroud)

并且具有高度约束:

          Relation = Greater than or equal
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,标签会根据文本自动自动展开.但我想知道如何在文本标签的末尾实现"显示更多"或"显示更少"链接以扩展或缩小高度.

任何想法或建议?

小智 8

首先,您必须将行数设置为1或2,以便显示更多按钮.喜欢

self.detailMainLabel?.numberOfLines = 2
self.detailMainLabel?.lineBreakMode = .ByWordWrapping
self.detailMainLabel?.sizeToFit()
Run Code Online (Sandbox Code Playgroud)

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

self.detailMainLabel?.numberOfLines = 0
self.detailMainLabel?.sizeToFit()
Run Code Online (Sandbox Code Playgroud)

并再次显示较少的按钮单击将行数设置为2.如果您使用一个按钮显示较少并显示超过也保持一个布尔标志.