iPad CollectionView约束不适用于旋转

时间:2018-08-15 18:58:40

标签: swift ipad uicollectionview nslayoutconstraint uicollectionviewflowlayout

我有一个由collectionView组成的视图控制器。 我这样设置了约束:

weak var myCollection: UICollectionView!

let collectionView = UICollectionView(frame: .zero, collectionViewLayout: UICollectionViewFlowLayout())
collectionView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(collectionView)
NSLayoutConstraint.activate([
    collectionView.topAnchor.constraint(equalTo: view.topAnchor),
    collectionView.bottomAnchor.constraint(equalTo: view.bottomAnchor),
    collectionView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
    collectionView.trailingAnchor.constraint(equalTo: view.trailingAnchor)
    ])
myCollection = collectionView

这在iPhone上效果很好,当我在纵向和横向之间旋转时,会相应地进行调整。但是,当我在iPad上(使用模拟器)尝试使用它时,它可以正确地从纵向变为横向,但是当我旋转回纵向时,视图的主要部分被隐藏了。

解决此问题的最佳方法是什么?

0 个答案:

没有答案