我需要在设备旋转时使集合视图的布局无效。有人告诉我,我需要使用:
invalidateLayout(with: invalidationContext(forBoundsChange: .zero))
内部:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
}
但是我不确定如何将其用于我的collectionView
。任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
您尝试过吗:
override public func traitCollectionDidChange(_ previousTraitCollection: UITraitCollection?) {
super.traitCollectionDidChange(previousTraitCollection)
collectionView.collectionViewLayout.invalidateLayout()
}
此方法在托管collectionView的UIView中被覆盖