如何使得Label里的字符有不同的颜色

:6:就是Label里的字颜色分布不同- -用啥方法啊。。。

一个Label里是不可以的,要么用多个Label,要么用自己扩展的控件。
这里有一个:
http://www.cocoachina.com/bbs/read.php?tid=218977

iOS6.0有一个attributedText属性,可以参考。再或者就是drawrect自己绘制吧

NSStringstring = @“如何使得Label里的字符有不同的颜色?”;
NSRange range = rangeOfString: @“Label”];
NSMutableAttributedString
attribute = 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。