我只想添加一个objetive-c动作,使用NSAttributedString在我的UILabel的某个范围内点击。
但我不知道该怎么做。我不想打开网址,我只想打电话给方法。
由于
答案 0 :(得分:9)
您可以使用NSLinkAttributeName本身来实现此目的。使用如下所示的属性字符串,并将其设置为UITextView的文本。
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc]initWithString:termsString];
[attributedString addAttribute:NSLinkAttributeName value:url range:range];
[myTextView setAttributedText:attributedString];
然后覆盖UITextView委托方法:
-(BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange{
// Call your method here.
return YES;
}
别忘了设置textView的委托!
答案 1 :(得分:-1)
另外,你可以在它上面制作一个简单的透明UITouch控件。 这意味着你需要假装它。