【发布时间】:2016-03-07 15:15:39
【问题描述】:
我有一个启用分页的UICollectionView,页面contentOffset 在旋转后没有正确调整。
我重写了以下两个方法
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
collectionView.collectionViewLayout.invalidateLayout()
}
override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
let width = collectionView.bounds.width
var frame = collectionView.frame
frame.origin.x = width * CGFloat(pageControl.currentPage)
frame.origin.y = 0
collectionView.scrollRectToVisible(frame, animated: false)
}
但还是有同样的问题。
这些变化需要做什么才能在设备旋转时正确调整当前页面的contentOffset?
在横向页面定位正确,但当设备旋转到纵向页面位置不正确,如下图所示
【问题讨论】:
-
contentOffset is not correctly adjusted是什么意思。怎么了?
标签: ios swift uiscrollview uicollectionview