iOS开发 UIlabel完美封装 富文本的使用

这两天闲着没事封装了下UILabel,适用于绝大多数用户需求,UIlabel 辨别用户名 ,话题 ,链接,电话,高亮文字等,链接跳转网页,电话点击拨打电话

iOS开发 UIlabel完美封装 富文本的使用_第1张图片
屏幕快照 2017-03-23 17.06.57.png

动图显示:(链接跳转浏览器,拨打电话,应有尽有)

iOS开发 UIlabel完美封装 富文本的使用_第2张图片
封装UIlabel.gif

代码传送门: 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中的)

iOS开发 UIlabel完美封装 富文本的使用_第3张图片
屏幕快照 2016-07-08 10.11.27.png

在此就只写删除线的事例,其它类似
关于字体大小,颜色,下划线等等,如下:

//字体大小
  [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                    //阴影

你可能感兴趣的:(iOS开发 UIlabel完美封装 富文本的使用)