UITextView 识别链接、电话、地址等。
通过设置UITextView的dataDetectorTypes属性,可以实现识别链接、电话、地址等功能,editable需要设置为NO。
// 识别text中的电话或链接
self.textView.dataDetectorTypes = UIDataDetectorTypePhoneNumber |
UIDataDetectorTypeLink;
self.textView.text = @"zbb,https://github.com/zhangbinbin5335/TextKitDemo 18616924096";
self.textView.editable = NO; // 编辑模式设为NO,才可以开启识别模式
效果图如下
通过UITextViewDelegate,可以拦截点击链接事件,做自定义处理。
// NS_AVAILABLE_IOS(10_0)
- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange interaction:(UITextItemInteraction)interaction;
// NS_DEPRECATED_IOS(7_0,10_0)
- (BOOL)textView:(UITextView*)textView shouldInteractWithURL:(NSURL*)URL inRange:(NSRange)characterRange;
网友评论