是否可以在UICollectionView可见之前捕获屏幕截图(drawViewHierarchyInRect:afterScreenUpdates:
) ?
在我的情况下,我有UIPageViewController
多个视图作为页面。我希望在集合视图可见之前捕获屏幕截图并添加模糊。
但是drawView ...方法总是返回空白图像,只有在uicollectionview
完全可见后才能返回好的截图?
在force UICollectionView
显示之前,有没有办法让它呈现?
答案 0 :(得分:1)
不仅需要考虑集合视图,它还是为其提供数据的视图控制器。通常,除了加载视图外,您还需要在控制器中运行一些逻辑来加载所需的数据(通常在viewWillAppear:
中),然后一旦数据可用(可能是异步的),集合视图就需要重新加载,这是异步的(并且不提供完成回调,有关详细信息,请参阅this question)。
因此,尽管可以按照您的意愿行事,但在获得非空白图像结果之前,您需要考虑将数据加载到视图中的数据源和异步性质。