NSString * ldText = @"首次登录或注册 请前往http://www.baidu.com";
1.先创建一个属性字符串
NSMutableAttributedString *AttributedStr = [[NSMutableAttributedString alloc]initWithString:ldText];
2.取出这段字符串中要特殊处理的子字符串的range
NSRange range = [ldText rangeOfString:@"http://www.baidu.com"];
3.可以设置子串字符的文字Fount 一定用的是addAttribute
[AttributedStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:13.0] range:NSMakeRange(0, ldText.length)];
4.可以设置子串字符的颜色
[AttributedStr addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:range];
5.可以设置子串字符的下划线 value一定是@()值
[AttributedStr addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle) ange:range];
6........简单至此 可以看到 @"首次登录或注册 请前往http://www.baidu.com"; 这段字符串中的http://www.baidu.com 颜色为蓝色 有下滑线
7.点击http://www.baidu.com (颜色为蓝色 有下滑线)这段子串时 可以跳往百度
8.这个功能其实很简单的 搞了一下午 未完待续.......
网友评论