2016-08-03 65 views
0

我有一個NSCollectionView,其中的項目是動態調整大小的。如何強制NSView子視圖調整「現在」?

當項被返回[的CollectionView makeItemWithIdentifier:reuseIdentifier forIndexPath:indexPath]視圖具有所需尺寸

BUT

子視圖尚未大小相應地,他們仍然有XIB尺寸。

問題是,雖然設置項目的屬性,我需要知道所有子視圖的最終大小(因爲我正在優化一些圖像)。

如何強制subview從makeItemWithIdentifier獲取項目後調整大小:forIndexPath:?

或者,也許,我怎麼知道他們的未來規模?

還是其他解決方案?

回答

0

我終於開始優化圖像計算,而不是在使用makeItemWithIdentifier創建項目的時候:reuseIdentifier forIndexPath:indexPath:,因爲我沒有找到方法來知道最終大小。

我在第一個drawRect:call處開始圖像優化圖像計算。

在此調用過程中,我快速繪製未經優化的圖像,並在後臺線程中啓動優化的圖像計算。完成後,我向視圖發送setNeedsDisplay:YES消息,然後顯示優化的圖像。