UILabel有更多...文字

时间:2012-12-27 03:15:37

标签: objective-c ios xcode uilabel

我有一个包含多行的文字,但最后我想添加短语“more ...”如果用户按下更多...单词,而不是系统,它会显示段落的其余部分。< / p>

我该怎么做?

3 个答案:

答案 0 :(得分:1)

一种方法是:使用UILabel显示短文本 将UIButton置于其下方,使用“显示更多”设置按钮,使其看起来像UILabel 捕捉按钮的动作,并删除按钮并显示多个文本并更改UILabel的大小。

对于新手程序员来说,这不是正确的方法,我希望我已经帮助了一个想法。

答案 1 :(得分:0)

您可以使用包含有限文本的UITextView并添加UITapGestureRecognizer,在点击时删除手势并将文本添加到textview。

答案 2 :(得分:0)

没有特别简单的方法,内置的方式来做到这一点。如果您想自己实施,最好的办法是使用UITextView代替UILabelUITextView符合UITextInput协议,因此当您在文本视图中检测到点击时,您可以使用closestPositionToPoint:和相关消息来确定点击了哪个字符串部分。

您可以使用TTTAttributedLabelOHAttributedLabel,而不是自己动手。这两者都内置支持检测链路上的分接头。我也没用过,所以我不能告诉你哪个更好。可能还有其他免费的解决方案,但很容易找到。