我想创建一个具有不同字体大小的UILabel,它必须是一个UILabel,我只是无法弄清楚如何实现它。我听说归因于字符串和Three20,但我无法理解如何使用它们!
我想创建一个包含价格后跟小货币符号的UI标签,例如:
有没有人知道如何以轻松有效的方式实现这种效果?
答案 0 :(得分:0)
以下是如何操作:
NSMutableAttributedString * attStr = [[NSMutableAttributedString alloc] initWithString:@"$5.50"];
[attStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:12.0] range:NSMakeRange(0, 1)];
[attStr addAttribute:NSForegroundColorAttributeName value:[UIColor grayColor] range:NSMakeRange(0, 1)];
[attStr addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:17.0] range:NSMakeRange(1, 4)];
[attStr addAttribute:NSForegroundColorAttributeName value:[UIColor blackColor] range:NSMakeRange(1, 4)];
不要忘记使用setAttributedText
代替setText
:
[myLabel setAttributedText:attStr];