富文本

在项目开发中, 我们经常使用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];

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

推荐阅读更多精彩内容