gpt4 book ai didi

ios - 在 UIView 的 -drawRect : method 中绘制彩色文本

转载 作者:IT王子 更新时间:2023-10-29 07:57:44 27 4
gpt4 key购买 nike

我正在尝试在我的 UIView 子类中绘制彩色文本。现在我正在使用单 View 应用程序模板(用于测试)。除了 drawRect: 方法外没有任何修改。

文本已绘制,但无论我将颜色设置为什么,它始终为黑色。

- (void)drawRect:(CGRect)rect
{
UIFont* font = [UIFont fontWithName:@"Arial" size:72];
UIColor* textColor = [UIColor redColor];
NSDictionary* stringAttrs = @{ UITextAttributeFont : font, UITextAttributeTextColor : textColor };

NSAttributedString* attrStr = [[NSAttributedString alloc] initWithString:@"Hello" attributes:stringAttrs];

[attrStr drawAtPoint:CGPointMake(10.f, 10.f)];
}

我也试过 [[UIColor redColor] set] 无济于事。

答案:

NSDictionary* stringAttrs = @{ NSFontAttributeName : font, NSForegroundColorAttributeName : textColor };

最佳答案

您应该使用 NSForegroundColorAttributeName 而不是 UITextAttributeTextColor。希望这对您有所帮助!

关于ios - 在 UIView 的 -drawRect : method 中绘制彩色文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13894196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com