【问题标题】:UILabel with more... text带有更多...文本的 UILabel
【发布时间】:2012-12-27 03:15:37
【问题描述】:

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

我该怎么做?

【问题讨论】:

标签: objective-c ios xcode uilabel


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 2017-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多