2016-09-20 99 views
0

我有一個NSCollectionView具有NSCollectionViewItem作爲子對象。我有NSCollectionView的流佈局設置項目的寬度來填充應用程序啓動時視圖的寬度,但如果我調整窗口大小,項目保持原始寬度,不再填充視圖。有什麼方法可以自動調整大小(填充寬度)​​,還是有一種方法在集合視圖調整大小時(從窗口大小調整),我可以訪問以設置項目的寬度以填充視圖?更新NSCollectionViewItem的大小,當它的父NSCollectionView更改大小

回答

0

所有你需要做的是覆蓋集合視圖類是這樣的:

class MyCollectionView: NSCollectionView { 
    override var frame: NSRect { 
    didSet { 
     collectionViewLayout?.invalidateLayout() 
    } 
    } 
} 

這確保了無論何時集合視圖更改框架,它使佈局無效。