向NSAttributedString添加常规操作?

时间:2015-01-12 18:39:36

标签: ios uilabel nsattributedstring

我只想添加一个objetive-c动作,使用NSAttributedString在我的UILabel的某个范围内点击。

但我不知道该怎么做。我不想打开网址,我只想打电话给方法。

由于

2 个答案:

答案 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控件。 这意味着你需要假装它。