【发布时间】:2013-12-25 08:51:58
【问题描述】:
在我的应用程序中,我使用 drawRect 在 UIImage 中绘制一些文本。它在多个地方写了多个东西。后来,我尝试使用
擦除一些文本CGContextSetBlendMode(context, kCGBlendModeClear);
CGPoint daPoint = CGPointMake(second.x + 20, second.y + 20);
NSDictionary *textAttributes = @{ NSFontAttributeName: [UIFont boldSystemFontOfSize:25.0],
NSForegroundColorAttributeName: [UIColor clearColor] };
[textString drawAtPoint:daPoint withAttributes:textAttributes];
这几乎可以完美地工作,除了文本中留下了一个细小的笔触。我使用与擦除相同的代码来绘制文本,除非我在绘制时使用kCGBlendModeNormal。我将如何完全摆脱它?我可以绘制一个框并使用 kCGBlendModeClear 填充它吗?这是当前擦除前的样子:
擦除后:
【问题讨论】:
标签: ios objective-c cocoa-touch drawrect quartz-2d