在一个label上显示不同颜色和字体大小的内容
2017-05-12 本文已影响313人
酒深巷子Ya
在开发过程中,我们经常用到一个试图上显示不同样是的字体,好多人是堆积控件,下面给大家一种简单的方法:
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 );
}];
运行结果

持续更新~ 🙈