如上图所示,在同一个Label上显示不同大小、颜色的文字,直接上代码,原文出处 :http://blog.csdn.net/loveway_/article/details/45363695
NSString *str1 =@"您的订单已经分配给";
NSInteger length1 = [str1 length];
NSString *nameStr =@"王先生";
NSInteger length2 = [nameStr length];
NSString *str2 = [NSString stringWithFormat:@"%@%@,TA会尽快跟您联系,祝您生活愉快!", str1, nameStr];
NSMutableAttributedString *str3 = [[NSMutableAttributedString alloc] initWithString: str2]; //创建一个NSMutableAttributedString
[str3 addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(length1, length2)]; // 关键步骤,设置指定位置文字的颜色
[str3 addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:24.0f] range:NSMakeRange(length1, length2)]; //关键步骤,设置指定位置文字的字号大小
self.textLabel.attributedText = str3;
self.textLabel.numberOfLines = 0;
深入学习 NSAttributedString ,可以参考 http://blog.sina.com.cn/s/blog_6cffce7701016k7p.html