我在分屏时的布局不尊重分屏的宽度。

我的自定义 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()

ios - 默认 UICollectionView 布局不尊重 iPad 分屏-LMLPHP

最佳答案

我假设“默认”布局是指 UICollectionViewFlowLayout 。看起来 itemSize 宽度大于 View 的宽度。尝试在 collectionView:layout:sizeForItemAtIndexPath: 中添加检查以确保宽度小于或等于集合的宽度。

关于ios - 默认 UICollectionView 布局不尊重 iPad 分屏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45235672/

10-10 21:08