如何创建具有不同字体大小的UILabel?

时间:2012-02-12 22:38:19

标签: iphone objective-c xcode uilabel

我想创建一个具有不同字体大小的UILabel,它必须是一个UILabel,我只是无法弄清楚如何实现它。我听说归因于字符串和Three20,但我无法理解如何使用它们!

我想创建一个包含价格后跟小货币符号的UI标签,例如:

enter image description here

有没有人知道如何以轻松有效的方式实现这种效果?

1 个答案:

答案 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];