在ios中截断后如何在UILabel文本的末尾添加“更多”

Posted

技术标签:

【中文标题】在ios中截断后如何在UILabel文本的末尾添加“更多”【英文标题】:How to add "more" at the end of UILabel text after truncating in ios 【发布时间】:2015-03-18 12:03:54 【问题描述】:

在我的应用程序中,我在 Tableview 单元格中的两行上显示文本。 但我在第二行末尾有一个问题:文本正在截断并显示...

我的要求是在两个点之后显示更多按钮。 点的数量应该取决于更多的按钮宽度。

如何动态添加? 请帮帮我。

【问题讨论】:

试着把你的问题分成更小的问题。例如添加一个按钮,按下按钮时展开/折叠单元格 修正了一些语法和格式 【参考方案1】:

UILabel 没有这样的功能。您必须创建自己的 UILabel 的自定义标签(子类)才能实现此目的。

【讨论】:

Nitheesh 感谢您的回复。有什么方法可以在将标签文本截断到 .... 后添加几个字符 没办法,因为截断是由 UI 标签管理的。这是默认功能,要自定义它,您必须继承 UILabel。【参考方案2】:

您可以使用TTTAttributedLabel。它有一个非常有用的属性,称为attributedTruncationToken,用于在标签文本的末尾添加。它还可以管理链接。

【讨论】:

以上是关于在ios中截断后如何在UILabel文本的末尾添加“更多”的主要内容,如果未能解决你的问题,请参考以下文章

UILabel 子类 - 尽管标签高度正确,但文本在底部被截断

在截断文本的末尾添加省略号 [重复]

如何找出截断的 UILabel 文本的宽度

如何调整已旋转的 UILabel 的大小

在 UILabel 末尾添加“...阅读更多”

如何检查 UILabel 是不是被截断?