I suppose more elegant solution will be using TTTAttributedString or similar.
Example:
Output:
2013-03-10 07:16:54.429 ClickableUILabel-SO[4770:c07] UserName clicked
Address: {
comment = "Your comment.";
userName = user2126537;
}
2013-03-10 07:16:55.460 ClickableUILabel-SO[4770:c07] UserName clicked
Address: {
comment = "Another comment.";
userName = nsgulliver;
}
Key point:
...
NSRange userNameRange = [text rangeOfString: userName];
...
label.delegate = self;
[label addLinkToAddress: @{
@"userName" : userName,
@"comment" : comment
}
withRange: userNameRange];
...
- (void) attributedLabel: (TTTAttributedLabel *)label
didSelectLinkWithAddress: (NSDictionary *)addressComponents
{
NSLog(@"UserName clicked
Address:%@", addressComponents);
}
Complete source code
Note that you should open xcworkspace
in Xcode/AppCode because I'm using CocoaPods here.
Hope it helps.
BR.
Eugene
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…