UITextView 识别链接、电话、地址

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;

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

推荐阅读更多精彩内容