这两天闲着没事封装了下UILabel,适用于绝大多数用户需求,UIlabel 辨别用户名 ,话题 ,链接,电话,高亮文字等,链接跳转网页,电话点击拨打电话
动图显示:(链接跳转浏览器,拨打电话,应有尽有)
代码传送门:https://github.com/Gang679/GZKit
大家感觉好的话可以关注一波,github上点波star 后续封装UIButton
在发到这篇文章中来。
当我们要显示不同颜色字体,下划线,删除线等等一些特殊属性时,我们就必须要利用富文本(NSMutableAttributedString)来实现。
废话不多说,今天我主要说说UIlabel富文本的使用,(其它显示字符串控件使用方法类似)自己可以以此类推。
首先,我们看看NSMutableAttributedString的使用方法
1.实例化方法:使用字符串初始化
-
(id)initWithString:(NSString *)str;
//富文本设置(删除线) NSMutableAttributedString *Att = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"¥ %@",_PriceArray[indexPath.row]]]; NSUInteger length = [Att length]; [Att addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, length)];
实现效果如下图(我这个是写在cell中的)
在此就只写删除线的事例,其它类似
关于字体大小,颜色,下划线等等,如下:
//字体大小
[Att addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:18.0]range:NSMakeRange(0,7)];
//字体颜色
[Att addAttribute:NSForegroundColorAttributeName value:[UIColor redColor]range:NSMakeRange(2,2)];
//下划线
[Att addAttribute:NSUnderlineStyleAttributeName value:@(NSUnderlineStyleSingle)range:NSMakeRange(3,5)];
//字体设置
[Att addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"AppleGothic"size:24]range:NSMakeRange(3,7)];
2.富文本常见的属性及说明
NSFontAttributeName //字体
NSParagraphStyleAttributeName //段落格式
NSForegroundColorAttributeName //字体颜色
NSBackgroundColorAttributeName //背景颜色
NSStrikethroughStyleAttributeName //删除线格式
NSUnderlineStyleAttributeName //下划线格式
NSStrokeColorAttributeName //删除线颜色
NSStrokeWidthAttributeName //删除线宽度
NSShadowAttributeName //阴影