2014-02-24 105 views
1

是否有可能在UICollectionView變得可見之前捕捉屏幕截圖(使用drawViewHierarchyInRect:afterScreenUpdates:UICollectionView屏幕截圖

在我的情況下,我有UIPageViewController多頁作爲頁面。我想在收集視圖可見並添加模糊之前捕獲屏幕截圖。

但是drawView方法總是返回空白圖像,只有在uicollectionview完全可見後才能返回好的截圖?

有沒有什麼辦法可以在force UICollectionView變得可見之前進行渲染?

回答

1

它不僅僅是你需要考慮的集合視圖,它還是視圖控制器,它提供數據。通常以及加載視圖,您需要在控制器中運行一些邏輯來加載所需的數據(通常在viewWillAppear:),然後一旦數據可用(可能是異步的),需要重新加載收集視圖,其中是異步的(並且不提供完成回調,有關更多詳細信息,請參見this question)。

因此,雖然有可能做你想做的事情,但你需要考慮將數據加載到視圖中的數據源和異步特性,然後才能獲得非空白圖像結果。