@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;
}
須要注意的是 將上述代碼 需作以下調整 咱們須要的是 點擊跳轉 而不是點擊編輯 因此須要關閉編輯屬性
以下:
在 IB 中設置如下 > 實用程序 > 屬性檢查器。值得注意的是,UITextView不能是可編輯,啓用連接。google
你也能夠作一樣的代碼:spa
_textView.editable = NO;
_textView.dataDetectorTypes = UIDataDetectorTypeLink;