分享

iOS开发 UILabel富文本NSMutableAttributedString使用

 玄冰优 2015-06-19

在UILabel上,常常要实现一些非常炫的文字效果,一行字符串不同的颜色,字体,大小,下滑线等属性,刚刚研究了一下,先总结。

 最终效果
 
其中代码实现:

NSMutableAttributedString *abs = [[NSMutableAttributedString alloc]initWithString:@"ABCDEFGHIGKLMN北京上海帝都魔都端午端午吃粽子"];
    [abs beginEditing];
    //字体大小
    [abs addAttribute:NSFontAttributeName
                value:[UIFont systemFontOfSize:20.0]
                range:NSMakeRange(0, 2)];
    //字体颜色
    [abs addAttribute:NSForegroundColorAttributeName
                value:[UIColor blueColor]
                range:NSMakeRange(2, 2)];
    //下划线
    [abs addAttribute:NSUnderlineStyleAttributeName
                value:@(NSUnderlineStyleSingle)
                range:NSMakeRange(3, 7)];

    //字体的设置
    [abs addAttribute:NSFontAttributeName
                value:[UIFont fontWithName:@"AppleGothic" size:24]
                range:NSMakeRange(2, 6)];
    //删除线
    [abs addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(10, 7)];
    //删除线的颜色依附于删除线
    [abs addAttribute:NSStrikethroughColorAttributeName value:[UIColor redColor] range:NSMakeRange(10, 7)];
    //_showLabel 是之前定义好的UILabel
    _showLabel.attributedText = abs;
    _showLabel.numberOfLines = 0;

并且从网上搜罗了很多的相关的属性,学习,总结!
http://www./articles/QZ3If2

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多