@interface ViewController ()<UITextViewDelegate>
- (void)viewDidLoad
{
[super viewDidLoad];
NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"www.google.com"];
NSDictionary *linkDic = @{ NSLinkAttributeName : [NSURL URLWithString:@"http://www.google.com"] };
[str setAttributes:linkDic range:[[str string] rangeOfString:@"www.google.com"]];
_textView.attributedText = str;
}
- (BOOL)textView:(UITextView *)textView shouldInteractWithURL:(NSURL *)URL inRange:(NSRange)characterRange
{
NSLog(@"=============%@",URL);
return YES;
}
有什么不对吗?
答案 0 :(得分:10)
在IB&gt;中设置以下内容:公用事业&gt;属性检查员。值得注意的是,UITextView 无法可编辑并启用了链接。
您也可以使用代码执行相同操作:
_textView.editable = NO;
_textView.dataDetectorTypes = UIDataDetectorTypeLink;