UILabel有丰富的文本支持吗?

时间:2011-12-05 08:32:59

标签: iphone objective-c ios

抱歉这是一个菜鸟问题,但我是菜鸟,所以我希望没问题。

说我有一个标签显示:

“我是标签”

是否可以将单词“Label”加粗或改变其颜色?

谢谢!

5 个答案:

答案 0 :(得分:4)

UILabel无法支持属性。所以你应该使用NSAttributedString类。

例如:

NSMutableAttributedString * string = [[NSMutableAttributedString alloc] initWithString:@"I am a Label"];
[string addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(7,5)];

然后将AttributedString绘制到drawRect方法中的视图。

答案 1 :(得分:1)

您不能使用Apple框架和类直接执行此操作。但是,您可以使用TTAttributedLabel类来完成此操作。您可以在下面提到的链接中找到该项目, https://github.com/mattt/TTTAttributedLabel

答案 2 :(得分:0)

没有

查看TTStyledTextLabel

答案 3 :(得分:0)

也许您可以尝试将它们分成两个标签。

答案 4 :(得分:0)

你不能用平常的标签来做这件事。覆盖它,或者,如果您的文本是静态的,请使用具有不同文本样式的多个标签。如果它只是某种背景,你可以用这个文字放一张照片