2

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

我怎样才能做到这一点?

4

3 回答 3

1

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

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

于 2012-12-27T03:21:31.067 回答
0

没有特别简单的方法,内置的方法可以做到这一点。如果您想自己实现它,最好的办法是使用 aUITextView而不是 a UILabelUITextView符合UITextInput协议,因此当您检测到文本视图上的点击时,您可以使用closestPositionToPoint:相关消息来确定字符串的哪一部分被点击。

TTTAttributedLabel您可以使用or代替自己做OHAttributedLabel。这两个都内置支持检测链接上的点击。我也没有用过,所以我不能告诉你哪个更好。可能还有其他免费的解决方案可用,但很容易找到。

于 2012-12-27T04:04:09.240 回答
0

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

于 2012-12-27T03:25:19.443 回答