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