gpt4 book ai didi

ios - 使用drawInRect时如何设置文字颜色?

转载 作者:可可西里 更新时间:2023-11-01 03:37:28 24 4
gpt4 key购买 nike

我一直在使用 PaintCode 在我的应用程序中绘制一些图形,一些绘制的元素具有使用“drawInRect”绘制的文本。无论我如何尝试设置颜色,文本总是显示为黑色。

这是创建文本的代码,我正在尝试设置颜色:

       //// Rounded Rectangle Drawing
UIBezierPath* roundedRectanglePath = [UIBezierPath bezierPathWithRoundedRect: CGRectMake(0, 0, 66, 66) cornerRadius: 15];
[[NPSColor NPSPrimaryColor] setFill];
[roundedRectanglePath fill];

UIFont *helveticaFont = [UIFont fontWithName:@"AvenirNextCondensed-Bold" size:50];

NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
/// Set line break mode
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;
/// Set text alignment
paragraphStyle.alignment = NSTextAlignmentCenter;

NSDictionary *attributes = @{NSFontAttributeName:helveticaFont,
NSParagraphStyleAttributeName:paragraphStyle};


//// Text Drawing
CGRect textRect = CGRectMake(-4, -2.5, 74, 71.5);
[[NPSColor whiteColor] set];
[textContent drawInRect: CGRectInset(textRect, 0, 6) withAttributes:attributes];

}

“文本绘图”中的白色是工作不正常的原因。感谢您的协助。

最佳答案

您需要在通过以下方式传入的“attributes”字典中设置文本的颜色:

[textContent drawInRect: CGRectInset(textRect, 0, 6) withAttributes:attributes];

我的建议是:

NSDictionary *attributes = @{ NSFontAttributeName:helveticaFont,
NSParagraphStyleAttributeName:paragraphStyle,
NSForegroundColorAttributeName: [NPSColor whiteColor]}

关于ios - 使用drawInRect时如何设置文字颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21804361/

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