Swift: How to refresh UICollectionView layout after rotation of the device

后端 未结 14 915
闹比i
闹比i 2020-12-01 02:38

I used UICollectionView (flowlayout) to build a simple layout. the width for each cell is set to the width of screen using self.view.frame.width

but whe

14条回答
  •  悲哀的现实
    2020-12-01 03:08

    To update UICollectionViewLayout, traitCollectionDidChange method might be used as well:

    override func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)
    
        guard previousTraitCollection != nil else { return }
        collectionView?.collectionViewLayout.invalidateLayout()
    }
    

提交回复
热议问题