I\'ve been looking into a solution to getting clickable links working. I can get this working when using UITextView + NSAttributedString but it just doesn\'t autolayout prop
The implementation of setAttributedText: doesn't update the linkModels
array, while the implementation of setText: does. I believe this is what causes your issue.
To resolve, set the label's text
property instead of the attributedText
property.
The docs also include this warning:
TTTAttributedLabel
can display both plain and attributed text: just pass anNSString
orNSAttributedString
to thesetText:
setter. Never assign to theattributedText
property.
The docs also show this example usage:
TTTAttributedLabel *attributedLabel = [[TTTAttributedLabel alloc] initWithFrame:CGRectZero];
NSAttributedString *attString = [[NSAttributedString alloc] initWithString:@"Tom Bombadil"
attributes:@{
(id)kCTForegroundColorAttributeName : (id)[UIColor redColor].CGColor,
NSFontAttributeName : [UIFont boldSystemFontOfSize:16],
NSKernAttributeName : [NSNull null],
(id)kTTTBackgroundFillColorAttributeName : (id)[UIColor greenColor].CGColor
}];
// The attributed string is directly set, without inheriting any other text
// properties of the label.
attributedLabel.text = attString;