我有一个textview,它将显示四行文本。如果文字太长,我需要在第四行末尾显示“查看更多”。如果文字太小,我不应该显示“查看更多”。我搜索了很多东西,没有帮助我
最佳答案
为此,您必须使用NSTextContainer。
您可以用它做一些漂亮的事情,例如以圆形,三角形或您能想到的任何UIBezierPath形式形成文本。
这是苹果的文档:
https://developer.apple.com/reference/uikit/nstextcontainer
然后,您可以使UIBezierPath的形状如下:
在右下角,您可以拥有“查看更多”按钮。
如果文本太大(请参见lineBreakMode),则使用seeMoreButton.enabled = true
如果文字适合,请使用seeMoreButton.enabled = false