在一个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 );
    }];

运行结果


在一个label上显示不同颜色和字体大小的内容_第1张图片
屏幕快照 2017-05-12 下午8.53.51.png

持续更新~

你可能感兴趣的:(在一个label上显示不同颜色和字体大小的内容)