需求
像在微博应用中出现的,点击亮的文字可以进行页面跳转。
再比如微信朋友圈的评论
点击用户名可以跳转到用户的主页.
代码如下
//创建你要显示的这一段文字
NSMutableAttributedString *attrStr =[[NSMutableAttributedString alloc]initWithString:@"注册代表你同意快医网络使用协议和隐私条款"];
//给指定范围添加响应事件
//value 指的是你要跳转的url
//range指的是部分文字的范围
[attrStr addAttribute:NSLinkAttributeName value:@"http://baike.baidu.com/link?url=Kf54bK3PWCSAZEsSq40BEIF67xDkvOU1TCPNxdLR6JqOWbgv7WV6ozw9tEwi6asoiuPeJzm_Dz4PkfT4vu7ywq" range:NSMakeRange(7, 8)];
[attrStr addAttribute:NSLinkAttributeName value:@"http://baike.baidu.com/link?url=Kf54bK3PWCSAZEsSq40BEIF67xDkvOU1TCPNxdLR6JqOWbgv7WV6ozw9tEwi6asoiuPeJzm_Dz4PkfT4vu7ywq" range:NSMakeRange(16, 4)];
self.textView.attributedText = attrStr;
//设置字体
self.textView.font = [UIFont systemFontOfSize:16];
//设置中心对齐
self.textView.textAlignment = NSTextAlignmentCenter;