在一个label上显示不同颜色和字体大小的内容

在开发过程中,我们经常用到一个试图上显示不同样是的字体,好多人是堆积控件,下面给大家一种简单的方法:

    UILabel *infoLabel = [[UILabel alloc] init];
    infoLabel.numberOfLines = 2;
    infoLabel.textAlignment = NSTextAlignmentCenter;
    NSString *specialStr = @"***单车";
    infoLabel.textColor = [UIColor colorFromHexCode:@"666666"];
    infoLabel.font = [UIFont systemFontOfSize:10 * _SCALEWIDTH];
    NSMutableAttributedString *infoStr = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"您将授权%@获取以下信息,并同意查询您的芝麻信用分等信息,用以确认您在***单车平台上的相关授权",specialStr]];
    [infoStr addAttribute:NSForegroundColorAttributeName value:_MAINCOLOR_Main_Green range:NSMakeRange(4, specialStr.length)];
    [infoStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20 * _SCALEWIDTH]range:NSMakeRange(4, specialStr.length)];
    
    infoLabel.attributedText = infoStr;
    [self.view addSubview:infoLabel];
    [infoLabel mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.offset(100 );
        make.right.offset(-20);
        make.left.offset(20);
        make.height.offset(50 );
    }];

运行结果


屏幕快照 2017-05-12 下午8.53.51.png

持续更新~ 🙈

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,660评论 25 709
  • 故事简介|唐,开元十四年,夜,宵禁。一阵风吹过街道,然后随着风的,一盏盏灯笼从一个个小巷子亮起,飘过...... ...
    遛遛心情的溜妈阅读 9,273评论 9 29
  • 今天骑电车手机掉在公路中间上,掉的时候后面的阿姨叫我提醒我手机掉了,我在路边停好车之后觉得已经没有希望了手机肯定已...
    何尝为歌阅读 988评论 0 0
  • 总结一下两者的区别: 1. 几乎一样 2. ArrayList非线程安全;Vector线程安全 (在单线程模式下推...
    JxYoung阅读 1,573评论 0 0
  • 无意中看到曾经看的第一本小说,激动了一把,原来这个作家这么牛叉,于是果断买了他的另一本小说,虽说已经过了高中那个单...
    晓晓E_L阅读 1,358评论 0 0