你如何改变UIFont的颜色?

Cod*_*Guy 39 iphone uifont ios

我在网上搜索过,但我无法得到一个好的答案,虽然我确信这很简单.有人可以告诉我如何做以下事项:制作一个名为"Helvetica-Bold"的UIFont,尺寸8.0和黑色.

我有名字和大小,但我无法弄清楚如何改变颜色:

UIFont *textFont = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];
Run Code Online (Sandbox Code Playgroud)

谢谢!

the*_*ent 55

UIFont不包含/维护任何颜色信息,因此这是不可能的.通常,使用UIFont的控件(如UILabel)同时具有font和textColor属性.所以你要设置一个标签的字体,它的颜色是这样的:

myLabel.textColor = [UIColor blackColor];
myLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:8.0];
Run Code Online (Sandbox Code Playgroud)


Okt*_*tay 6

如果您正在绘制文本,您可以使用以下功能;

[text drawAtPoint:CGPointMake(x, y) withAttributes:@{ NSFontAttributeName: [UIFont systemFontOfSize:sizeOfFont], NSForegroundColorAttributeName:[UIColor redColor] }];
Run Code Online (Sandbox Code Playgroud)