【问题标题】:How do I use TTTAttributedLabel to add "Read more"如何使用 TTTAttributedLabel 添加“阅读更多”
【发布时间】:2014-06-12 08:44:17
【问题描述】:

我必须在目标 C 中显示一小部分长文本。我们将如何使用 TTTAttributedLabel 添加阅读更多按钮来显示所有文本。

提前致谢

【问题讨论】:

    标签: iphone objective-c text uilabel tttattributedlabel


    【解决方案1】:
    • 使用属性TruncationToken 设置标签末尾的“.. Read more”。
    • 设置带有链接的属性字符串,例如NSLinkAttributeName:[NSURL URLWithString:EXTagURL]

    然后使用下面的委托方法导航到您设置的属性字符串的 URL。

    -(void)attributedLabel:(TTTAttributedLabel *)label
      didSelectLinkWithURL:(NSURL *)url{}
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      首先确保您已更新 cocoapods 在您的终端中:- 宝石安装 cocoapods , 吊舱安装

      然后在情节提要中将标签设置为类 TTTAttributed 标签。 然后为您的视图控制器创建一个出口 @property (weak, nonatomic) IBOutlet TTTAttributedLabel *articleDetail;

      然后创建一个属性字符串 在viewdidload中

      NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:@"Read More .."];
      [attributedString addAttribute: NSLinkAttributeName value: [NSURL URLWithString:@""] range: NSMakeRange(0, attributedString.length)];
      self.articleDetail.attributedTruncationToken = attributedString;
      

      然后最后创建委托方法

      -(void)attributedLabel:(TTTAttributedLabel *)label
      didSelectLinkWithURL:(NSURL *)url
      {
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-28
        • 2019-07-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多