UICollectionView屏幕截图

时间:2014-02-24 12:37:16

标签: ios objective-c ios7

是否可以在UICollectionView可见之前捕获屏幕截图(drawViewHierarchyInRect:afterScreenUpdates:

在我的情况下,我有UIPageViewController多个视图作为页面。我希望在集合视图可见之前捕获屏幕截图并添加模糊。

但是drawView ...方法总是返回空白图像,只有在uicollectionview完全可见后才能返回好的截图?

force UICollectionView显示之前,有没有办法让它呈现?

1 个答案:

答案 0 :(得分:1)

不仅需要考虑集合视图,它还是为其提供数据的视图控制器。通常,除了加载视图外,您还需要在控制器中运行一些逻辑来加载所需的数据(通常在viewWillAppear:中),然后一旦数据可用(可能是异步的),集合视图就需要重新加载,这是异步的(并且不提供完成回调,有关详细信息,请参阅this question)。

因此,尽管可以按照您的意愿行事,但在获得非空白图像结果之前,您需要考虑将数据加载到视图中的数据源和异步性质。