直接上代碼:
NSMutableAttributedString *atbs =[[NSMutableAttributedString alloc] initWithAttributedString: self.textView.attributedText];
NSRange range = [[atbs string] rangeOfString:@"人工方式"];
[atbs addAttribute: NSLinkAttributeNamevalue:@"www.baidu.com" range: range];
self.textView.attributedText= atbs;
self.textView.delegate=self;
self.textView.editable=NO;
self.textView.selectable=YES;//是否可以選擇一定要打開,不然不能響應點擊事件,網上的代碼大都是關閉狀態(tài),誤導了好多人!
代理回調:
#pragma mark--textViewDelegate
- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange {
NSLog(@"點擊響應---------------");
return YES;
}
在模擬器上的點擊比普通的按鈕點擊要稍微加長點時間,待文字背景變灰后就會回調shouldInteractWithURL.