如何判断设备是否已旋转,以便重新加载UICollectionView

时间:2017-07-30 03:04:55

标签: ios swift3 frameworks uicollectionview

当边界发生变化时,我想要invalidateLayout()自定义UICollectionView。我知道我可以使用viewWillLayoutSubviews()从控制器调用此方法。但是因为我想将这个自定义UICollectionView作为一个框架,我想实现函数,而依赖于控制器。

如果我在invalidateLayout()内尝试override open func layoutSubviews(),那么我会得到一个无限循环。

使用约束条件实现我想要的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

View Controllers有这个方法 - :

override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
        collectionView.collectionViewLayout.invalidateLayout()
    }