我的uicollectionview上的单元格上有一个项目(按钮,标签)。一旦我旋转我的设备项目出现两次....我已经调用viewWillTransition但没有效果,总是相同的问题..任何想法?谢谢!这是我的代码:
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
collectionView.collectionViewLayout.invalidateLayout()
collectionView.layoutIfNeeded()
}
public override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
super.viewWillTransition(to: size, with: coordinator)
coordinator.animate(alongsideTransition: { (context) in
self.collectionView.collectionViewLayout.invalidateLayout()
}, completion: nil)
}
答案 0 :(得分:0)
尝试在viewdidlayout子视图中重新加载collectionview