在项目中要在展示展示的文字中,自动匹配的url并且点击实现跳转,看了很多第三方的感觉都很复杂。后来自己写了一个简单的。
<强> 1,创建一个继承UITextView的CjTextView。强>
进口& lt; UIKit/UIKit.h> @ interface CjTextView: UITextView @end 进口“CjTextView.h” @ interface CjTextView () @ property(原子、复制)NSString myText; @ property NSRange urlTange(原子,分配); @ property NSString url(原子、复制); @end @ implementation CjTextView - (instancetype) initWithFrame:(CGRect中){帧 如果(自我=(超级initWithFrame:帧)){ } 回归自我; }//重写了文本的设置方法 - (void) setText:文本(NSString *) { 自我。myText=文本; (自我。textStorage setAttributedString: [[NSAttributedString alloc] initWithString:文本]]; NSRange=NSMakeRange范围(0,self.myText.length); (自我。textStorage addAttribute: NSFontAttributeName价值:[UIFont systemFontOfSize: 20)范围:范围); 在这个方法中可以改变网址的颜色字体大小等属性。 (自己做的); } - (void) layoutSubviews { (超级layoutSubviews); self.textContainer。大?self.bounds.size; } - (void) touchesBegan:(NSSet<强> 2,在控制器中实现强>
包括“CjTextView.h” @ interface ViewController () @end @ implementation ViewController (空白)viewDidLoad { (超级viewDidLoad); CjTextView *标签=[[CjTextView alloc] init);<>强关掉弹出键盘强>
标签。可编辑=没有; 标签。文本=@“123发送的股份大概放到放到地方多福多寿http://baidu.comuiiyiroiqiotioq”; 标签。写成backgroundColor=[用户界面颜色yellowColor]; label.frame=CGRectMake (100、100、202、200);; (自我。视图addSubview:标签); }就是这么简单的代码就实现了
以上就是这篇文章的全部内容了,希望本文的内容对各位Android开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
Android中TextView自动识别url且实现点击跳转