2016-09-20 2 views
0

子オブジェクトとしてNSCollectionViewItemを持つNSCollectionViewがあります。私はNSCollectionViewのフローレイアウトをアプリケーションの起動時にビューの幅を埋めるためにアイテムの幅を設定していますが、ウィンドウのサイズを変更した場合、アイテムは元の幅に留まり、ビューがいっぱいになりません。私はこのサイズ変更(fill width)を自動的に行うことができるいくつかの方法がありますか、またはビューを満たすためにアイテムの幅を設定するためにアクセスできるコレクションビューのサイズ変更(ウィンドウのサイズ変更から) ?親NSCollectionViewのサイズが変更されたときにNSCollectionViewItemのサイズを更新する

答えて

0

あなたがしなければならないのは、このようなコレクションビュークラスをオーバーライドすることである。

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

これは、いつでもコレクションビューの変更のフレームは、それがレイアウトを無効にすることを保証します。

関連する問題