可能在实际开发中会遇到这样的需求,一行字上有不同颜色的字,大家都知道UILabel是UIView子类,作为子类一般是为了扩充父类的功能UILabel扩展了文字显示的功能,即UILabel是能显示文字的视图,那么遇到上述的情况我们是否还得创建两个UILabel的对象存放不同颜色的字体呢?
如图情况官方的API 为我们提供了UILabel类的attributedText, 可以在一个UILabel对象中使用不同颜色和不同字体的字符串,使用NSAttributedText和NSMutableAttributedText创建字符串对象
具体代码实现如上 效果图如上注意:字符串的范围一定要找准,要不程序就会Crash
NSMakeRange(2, 3) //范围是从下标为2开始,截取3个长度
附:
UILabel常用属性小主初学iOS开发,有些方面见解不够到位,只能分享一些小块的东西给大家,希望对大家有一点点帮助
技术博客分享:一文让你彻底了解iOS字体相关知识
网友评论