我有一个层,在它的-drawInContext:方法中有一些复杂的绘图代码。我正在尝试最小化我需要做的绘图量,所以我使用-setNeedsDisplayInRect:来只更新修改过的部分。这工作得很好。然而,当图形系统更新我的图层时,它使用交叉淡入淡出从旧图像过渡到新图像。我希望它能立即切换。
我尝试过使用CATransaction关闭操作并将持续时间设置为零,但都不起作用。下面是我使用的代码:
[CATransaction begin];
[CATransaction setDisableActions: YES];
[self setNeedsDisplayInRect: rect];
[CATransaction commit];
在CATransaction上有没有不同的方法我应该用来代替(我也尝试了-setValue:forKey: with kCATransactionDisableActions,同样的结果)。
https://stackoverflow.com/questions/2244147
复制相似问题