自定义UILabel
core Text的知识可以参考这个:http://www.raywenderlich.com/4147/core-text-tutorial-for-ios-making-a-magazine-app
项目需求:
1、指定字符串突出显示: 爷爷跟我说 小强 你去打一斤酱油!
2、Label 限制行数和宽度:比如这里要求 numberoflines = 1 width = 200
3、超过长度部分显示要求:
爷爷很早叫我起床,然后跟我说 小... 特殊字符串有一部分显示
爷爷很早叫我起床,给我5毛钱我说... 特殊字符串全部超出frame,不显示
分析:
IOS6.0和更高的版本都可以直接用NSMutableAttributedString来设置,但是为了兼容以前的ios版本,还是自定义一个UILabel
根据项目需求自定义label
1、处理原字符串
主要根据subString的range判断改变要显示的原字符串self.text
2、设置颜色属性
3.重写drawRect方法,需要再cell中显示label,因此还要判断label高亮显示为白色