在我的iPhone项目,我有一个UIView,我实现drawRect方法:

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();

在方法我做一大堆使用此上下文线,图像和文本绘制。问题是,当我重新使用此视图,上下文不会被重置。是否有我可以调用以某种方式重置上下文的方法?

有帮助吗?

解决方案

您可能想看看CGContextSaveGState(上下文)和CGContextRestoreGState(上下文)。他们会让你推和弹出的上下文的当前状态。

如果您的视图是越来越“错位”,请检查您的视图的contentMode设置。

其他提示

您还可以使用CGContextClearRect(context, CGRectMake(0, 0, width, height));

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top