使用UIKit绘制复选标记NSString不会考虑填充颜色

时间:2012-04-03 15:19:51

标签: ios nsstring uikit drawing uicolor

我正在尝试使用UIKit绘制绿色复选标记,但它是用黑色绘制的。这是代码:

[[UIColor greenColor] set];
[@"✔" drawAtPoint:CGPointZero withFont:[UIFont systemFontOfSize:[UIFont systemFontSize]]];

使用此方法可以正确绘制其他字符串。我怀疑复选标记符号包含的颜色信息会覆盖我选择的填充颜色,但在UIWebView中使用颜色绘制相同的字形可以正常工作。

有没有办法让绿色勾选标记?

1 个答案:

答案 0 :(得分:3)

我怀疑所讨论的复选标记符号可能在系统字体中不可用,并且文本系统正在尽力使用不同的字体来完成您的请求(它可能来自ZapfDingbatsITC)。在这个过程中,颜色可能会被剥离。

您可能尝试的一件事是将该字形转换为贝塞尔曲线,然后用所需的颜色填充它。