iOS 关于textView的富文本点击事件

直接上代码:

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;//是否可以选择一定要打开,不然不能响应点击事件,网上的代码大都是关闭状态,误导了好多人!

代理回调:

#pragma mark--textViewDelegate

- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange {

NSLog(@"点击响应---------------");

return YES;

}

在模拟器上的点击比普通的按钮点击要稍微加长点时间,待文字背景变灰后就会回调shouldInteractWithURL.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容