ios设置UILabel中文字的不同颜色和字体字号

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios设置UILabel中文字的不同颜色和字体字号相关的知识,希望对你有一定的参考价值。

要使UILabel显示不同的字体,需要设置其 attributedText属性
该属性是NSMutableAttributedString/NSAttributedString类型;
NSAttributedString是一个带有属性的字符串,通过该类可以灵活地操作和呈现多种样式的文字数据。
NSAttributedString维护一个NSString,用来保存最原始的字符串,另有一个NSDictionary用来保存各个子串/字符的属性。

1 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"小路旁 堆积太多叶落 风吹动你和我 剩下沙丘荒漠"];
2 [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; //设置字体颜色
3 [str addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"Arial" size:30.0] range:NSMakeRange(0, 5)]; //设置字体字号和字体类别
4 UILabel *attrLabel = [[UILabel alloc] initWithFrame:CGRectMake(20, 150, 320, 90)]; 5 attrLabel.attributedText = str;

6 attrLabel.numberOfLines = 0;
NSMakeRange(0, 5):第一个参数表示字符串中的第几个字符开始,第二个参数表示长度;
参考技术A 设置颜色: _titleLabel.textColor = [UIColor cyanColor];设置字体字号: _titleLabel.font = [UIFont systemFontOfSize:15]本回答被提问者采纳 参考技术B 设置颜色: _titleLabel.textColor = [UIColor cyanColor];设置字体字号: _titleLabel.font = [UIFont systemFontOfSize:15]

以上是关于ios设置UILabel中文字的不同颜色和字体字号的主要内容,如果未能解决你的问题,请参考以下文章

富文本设置文字颜色和字体

文字排版--字体/--字号颜色

iOS 文本字体的默认宽度和高度

文字排版--字体字号颜色粗体斜体下划线删除线

iOS使用NSMutableAttributedString 实现富文本(不同颜色字体下划线等)

怎么改变python编程文字颜色