就是Label里的字颜色分布不同- -用啥方法啊。。。
iOS6.0有一个attributedText属性,可以参考。再或者就是drawrect自己绘制吧
NSStringstring = @“如何使得Label里的字符有不同的颜色?”;
NSRange range = rangeOfString: @“Label”];
NSMutableAttributedStringattribute = NSMutableAttributedStringalloc] initWithString: string];
addAttributes: @{NSForegroundColorAttributeName: UIColorredColor]}range: range];
addAttributes: @{NSForegroundColorAttributeName: UIColorgreenColor]}range: NSMakeRange(0, range.location)];
addAttributes: @{NSForegroundColorAttributeName: UIColorcyanColor]}range: NSMakeRange(range.location+ range.length, 5)];
UILabel *label = UILabel alloc] initWithFrame: CGRectMake(0.0f, 100.0f, 320.0f, 100.0f)];
setText: string];
setAttributedText: attribute];
具体效果图:
可以去下载一个UI扩展库 cocoswidget 里面已经有帮你封装好一个很好用的富文本。而且支持lua。