如何使用TTTAttributedLabel添加"阅读更多"

时间:2014-06-12 08:44:17

标签: iphone objective-c text uilabel tttattributedlabel

我必须在目标C中显示一小段长文本。我们将使用TTTAttributedLabel添加一个Read More按钮来显示所有文本。

提前致谢

2 个答案:

答案 0 :(得分:4)

  • 使用attributedTruncationToken设置" ..阅读更多"在标签的末尾。
  • 使用NSLinkAttributeName[NSURL URLWithString:EXTagURL]
  • 等链接设置属性字符串

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

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

希望这有帮助。

答案 1 :(得分:0)

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

然后将标签设置为故事板中的TTTAttributed类标签。 然后为视图控制器创建一个插座 @property(弱,非原子)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
{
}