Apple文档建议我可以使用快照视图来隐藏绘图操作。我有一系列看似跳跃的步骤。我想制作所有更新,然后立即显示它们。我试图使用
上的变体隐藏更新UIView *snapshot = [scrollView snapshotViewAfterScreenUpdates:NO] ; //YES/NO makes no difference.
[mainView addSubview:snapshot] ;
// Do updates
[snapshot removeFromSuperview] ; // Ideally animate the transition.
我遇到的问题是快照永远不会出现。所有的屏幕更新旋转都出现在屏幕上,就好像我从未尝试过显示快照一样。
如果删除removeFromSuperview,我可以看到快照已成功创建并显示(在回转之前)。
IOS显然正在优化更新以免造成损害。
1)我是否有错误的方法来隐藏更新(滚动,图像绘制)? 2)如果是这样,我该怎么办? 3)如果没有,我需要做些什么来确保更改发生在快照背后?
我觉得IOS优化我的快照但不优化屏幕更改令人沮丧。