ios – UIView的snapshotViewAfterScreenUpdates:,确定afterScreenUpdates是否需要为YES

如果在尚未显示的视图上调用[view snapshotViewAfterScreenUpdates:NO],则会得到:

Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates.

这通过将参数更改为YES而消失,这是有道理的.传递YES会影响性能,除非尚未显示,否则我不需要“屏幕更新后”.有没有办法知道什么时候传入NO会导致错误,所以我只能在那种情况下传入YES?

我试过[查看snapshotViewAfterScreenUpdates:view.layer.needsDisplay],但是没有这样做.

最佳答案 我认为UIView不会公开它是否有未修改的变化.当我知道(基于上下文)视图已经显示时,例如为即将被删除的视图创建快照时,我通常只传递NO.

点赞