如何使用 TTTAttributedLabel 添加“阅读更多”

Posted

技术标签:

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

我必须在目标 C 中显示一小部分长文本。我们将如何使用 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


【讨论】:

以上是关于如何使用 TTTAttributedLabel 添加“阅读更多”的主要内容,如果未能解决你的问题,请参考以下文章

如何将自定义字体应用于 TTTAttributedLabel

如何在 iOS 中为 TTTAttributedLabel LinkAttributes 添加 NSDictionary UIColor

如何在 TTTAttributedLabel 中将 HTML 锚点设为可点击链接?

如何在 Swift 中的 TTTAttributedLabel、OHAttributedLabel 或 SETextView 上设置“NSBackgroundColorAttributeName”

如何减少链接长度或为 TTTAttributedLabel 中检测到的链接设置固定长度

TTTAttributedLabel 链接检测无法使用 Storyboard