当边界发生变化时,我想要invalidateLayout()
自定义UICollectionView。我知道我可以使用viewWillLayoutSubviews()
从控制器调用此方法。但是因为我想将这个自定义UICollectionView作为一个框架,我想实现函数,而依赖于控制器。
如果我在invalidateLayout()
内尝试override open func layoutSubviews()
,那么我会得到一个无限循环。
使用约束条件实现我想要的最佳方法是什么?
答案 0 :(得分:0)
View Controllers有这个方法 - :
override func willTransition(to newCollection: UITraitCollection, with coordinator: UIViewControllerTransitionCoordinator) {
collectionView.collectionViewLayout.invalidateLayout()
}