Iphone UILabel中的更多按钮与AppStore中的任何应用程序描述类似

Iphone UILabel中的更多按钮与AppStore中的任何应用程序描述类似,iphone,ios,objective-c,uilabel,Iphone,Ios,Objective C,Uilabel,我有一个myObject的描述,并在UILabel中显示它。如果描述太长,我想将“更多”按钮添加到我的UILabel。在Github上,我找到了允许使用超链接的。问题是,UILabel或UITextView中是否有一些特殊功能来解决我的问题,或者我必须使用TTTAttributedLabel?最好的选择当然是使用TTTAttributedLabel UILabel和UITextView仅用于显示静态文本。没有添加可攻丝元件的方法 或者,在我学习TTTAttributedLabel之前,我只是在我

我有一个myObject的描述,并在UILabel中显示它。如果描述太长,我想将“更多”按钮添加到我的
UILabel
。在Github上,我找到了允许使用超链接的。问题是,
UILabel
UITextView
中是否有一些特殊功能来解决我的问题,或者我必须使用
TTTAttributedLabel

最好的选择当然是使用
TTTAttributedLabel

UILabel
UITextView
仅用于显示静态文本。没有添加可攻丝元件的方法


或者,在我学习
TTTAttributedLabel
之前,我只是在我的
UILabel
上放置了一个带有自定义样式的
ui按钮。按钮不可见,但仍对轻敲作出反应。不过,这对于静态文本最为有效,因为按钮需要正确地放置在界面上,以覆盖文本的正确部分。

使用
tttAttributedLabel
可以很容易地在末尾添加“更多”文本

您有
truncationTokenString
truncationTokenStringAttributes
。超级容易

例如:

[label setTruncationTokenString:@"... MORE"];

文件:


在我的例子中,我不需要更多的东西,因为当选择单元格使其增长时,我只需更改
numberOfLines

您可以尝试Swift编写的第三个库

将UILabel的自定义类设置为ExpandableLabel,并设置所需的行数和折叠文本数:

expandableLabel.numberOfLines = 5
expandableLabel.collapsedAttributedLink = NSAttributedString(string: "more")
expandableLabel.ellipsis = NSAttributedString(string: "...")
// update label expand or collapse state
expandableLabel.collapsed = true

您可能需要设置一个
委托
,以便在触摸链接时收到通知。

hi c.cam108我使用了tttatAttributedLabel,并且在设置[label setTruncationTokenString:@“…MORE”];它没有显示在标签上。有什么问题吗?@BhavikKama您是否设法在您的字符串上获得更多信息。我正努力想得到它。你能帮我吗?对不起,我从来没有这样使用过
TTTAttribtedLabel
——我会手动截断字符串并创建带有超链接的“更多”文本,然后允许我手动更改显示的文本。你对“更少”有什么想法吗?