CGContext上 - 是有办法重置当前上下文
-
21-08-2019 - |
题
在我的iPhone项目,我有一个UIView,我实现drawRect方法:
- (void)drawRect:(CGRect)rect {
CGContextRef context = UIGraphicsGetCurrentContext();
在方法我做一大堆使用此上下文线,图像和文本绘制。问题是,当我重新使用此视图,上下文不会被重置。是否有我可以调用以某种方式重置上下文的方法?
解决方案
您可能想看看CGContextSaveGState(上下文)和CGContextRestoreGState(上下文)。他们会让你推和弹出的上下文的当前状态。
如果您的视图是越来越“错位”,请检查您的视图的contentMode设置。
其他提示
您还可以使用CGContextClearRect(context, CGRectMake(0, 0, width, height));
不隶属于 StackOverflow