我有一个textview,它将显示四行文本。如果文字太长,我需要在第四行末尾显示“查看更多”。如果文字太小,我不应该显示“查看更多”。我搜索了很多东西,没有帮助我ios - 如何在UITextView(iOS)中查找哪个字符被截断?-LMLPHP

最佳答案

为此,您必须使用NSTextContainer。
您可以用它做一些漂亮的事情,例如以圆形,三角形或您能想到的任何UIBezierPath形式形成文本。

这是苹果的文档:
https://developer.apple.com/reference/uikit/nstextcontainer

然后,您可以使UIBezierPath的形状如下:ios - 如何在UITextView(iOS)中查找哪个字符被截断?-LMLPHP

在右下角,您可以拥有“查看更多”按钮。

如果文本太大(请参见lineBreakMode),则使用
seeMoreButton.enabled = true
如果文字适合,请使用
seeMoreButton.enabled = false

10-02 04:38