我在分屏时的布局不尊重分屏的宽度。
我的自定义 View 尊重它(顶部的黑条),但任何使用自动布局的东西都不尊重宽度。
我正在处理轮换使用
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
是否有处理拆分 View 的辅助方法?我在
layoutSubview
中处理它吗?我本来希望 UICollectionView 为我们处理这个问题。在 viewWillTransition 我使用
guard let flowLayout = collectionView.collectionViewLayout as? UICollectionViewFlowLayout else {
return
}
flowLayout.invalidateLayout()
最佳答案
我假设“默认”布局是指 UICollectionViewFlowLayout
。看起来 itemSize 宽度大于 View 的宽度。尝试在 collectionView:layout:sizeForItemAtIndexPath:
中添加检查以确保宽度小于或等于集合的宽度。
关于ios - 默认 UICollectionView 布局不尊重 iPad 分屏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45235672/