【发布时间】:2012-12-27 03:15:37
【问题描述】:
我有一个多行文本,但最后我想添加短语“更多...”,如果用户按更多...单词而不是系统假设显示段落的其余部分。
我该怎么做?
【问题讨论】:
-
stackoverflow.com/questions/12141853/… 这个链接会帮助你。
标签: objective-c ios xcode uilabel
我有一个多行文本,但最后我想添加短语“更多...”,如果用户按更多...单词而不是系统假设显示段落的其余部分。
我该怎么做?
【问题讨论】:
标签: objective-c ios xcode uilabel
一种方法是:使用 UILabel 显示短文本 在“显示更多”下放置一个 UIButton 将按钮设置为看起来像 UILabel 捕捉按钮的动作,移除按钮并显示多文本并更改 UILabel 的大小。
对于新手程序员来说,这不是正确的方法,我希望我有一个想法。
【讨论】:
您可以使用包含有限文本的 UITextView 并添加一个 UITapGestureRecognizer,当点击它时,会移除手势并将文本添加到 textview。
【讨论】:
没有特别简单的方法,内置方法可以做到这一点。如果您想自己实现它,最好的办法是使用UITextView 而不是UILabel。 UITextView 符合UITextInput 协议,因此当您检测到文本视图上的点击时,您可以使用closestPositionToPoint: 和相关消息来确定字符串的哪一部分被点击。
您可以使用TTTAttributedLabel 或OHAttributedLabel,而不是自己做。这两个都内置支持检测链接上的点击。我也没有用过,所以我不能告诉你哪个更好。可能还有其他免费的解决方案,但很容易找到。
【讨论】: