在项目开发中, 我们经常使用UILabel、UITextView、UITextField来展示各种文字信息, 很多时候, 我们需要使用不同的颜色和字体来显示文字信息, 而这三个控件本身并不能实现这个效果, 这时候, 就需要用到富文本中的NSAttributedString了.
例如, 有"预收服务费 x天"这样一段文字, 如果想要x天显示为红色, 那么就可以这么做:
1.初始化一个NSMutableAttributedString
NSMutableAttributedString *dayString = [[NSMutableAttributedString alloc] initWithString:[NSStringstringWithFormat:@"预收服务费 %@天", [NSString stringWithFormat:@"%ld", _days]]];
2.为字符串添加具体效果
[dayString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor]range:NSMakeRange(7, dayString.length - 7)];//设置颜色
[dayString addAttribute:NSFontAttributeName value:[UIFont fontWithName:@"HelveticaNeue-Bold" size:15] range:NSMakeRange(7, dayString.length - 7)];//设置字体
3.将字符串添加进控件
[_refReceiveCost setAttributedText:dayString];
富文本
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前言: 在iOS中,显示一段字符串通常会使用UILabel,但是它对文字的展现方式比较单一,有的时候需要展...
- 首先要创建一个带有属性的字符串NSMutableAttributedString 如何设置这个字符串的属性(以下两...