我有一个包含多行的文本,但最后我想添加短语“更多...”,如果用户按下更多...单词而不是它应该显示段落其余部分的系统。
我怎样才能做到这一点?
我有一个包含多行的文本,但最后我想添加短语“更多...”,如果用户按下更多...单词而不是它应该显示段落其余部分的系统。
我怎样才能做到这一点?
一种方法是:使用 UILabel 显示短文本 将 UIButton 放在“显示更多”的下方 将按钮设置为看起来像 UILabel 捕捉按钮的动作,然后删除按钮并显示多文本并更改UILabel 的大小。
对于新手程序员来说,这不是正确的方法,我希望我对一个想法有所帮助。
没有特别简单的方法,内置的方法可以做到这一点。如果您想自己实现它,最好的办法是使用 aUITextView
而不是 a UILabel
。 UITextView
符合UITextInput
协议,因此当您检测到文本视图上的点击时,您可以使用closestPositionToPoint:
相关消息来确定字符串的哪一部分被点击。
TTTAttributedLabel
您可以使用or代替自己做OHAttributedLabel
。这两个都内置支持检测链接上的点击。我也没有用过,所以我不能告诉你哪个更好。可能还有其他免费的解决方案可用,但很容易找到。
您可以使用包含有限文本的 UITextView 并添加一个 UITapGestureRecognizer,当点击它时,会删除手势并将文本添加到 textview。