如何使用 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”