如何使边界更改布局无效

时间:2018-07-26 16:50:24

标签: ios

我需要在设备旋转时使集合视图的布局无效。有人告诉我,我需要使用:

invalidateLayout(with: invalidationContext(forBoundsChange: .zero))

内部:

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
    super.viewWillTransition(to: size, with: coordinator)

}

但是我不确定如何将其用于我的collectionView。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

您尝试过吗:

override public func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
        super.traitCollectionDidChange(previousTraitCollection)

        collectionView.collectionViewLayout.invalidateLayout()
    }

此方法在托管collectionView的UIView中被覆盖