【发布时间】:2014-03-19 06:56:48
【问题描述】:
我想防止 UICollectionViewController 在屏幕上有手指时自动旋转。手指可以移动,设备可以旋转,但只要手指仍在屏幕上,UICollectionViewController 就不应旋转。
当手指离开屏幕时,UICollectionViewController 应该立即旋转。就像 iPhone 照片应用一样。
问题:
-
如何检测触摸?
我覆盖了 UICollectionView 子类中的
touchBegan:withEvent:等。但是当 UICollectionView 开始滚动时,它会调用touchCanceled:withEvent:方法。如果我更早开始滚动 UICollectionView,
touchBegan:withEvent:甚至不会触发。 -
如何暂时防止自动旋转?
我在视图控制器中覆盖了
shouldAutorotate以防止旋转。但是当手指离开屏幕时,UICollectionView 不能立即旋转。
【问题讨论】:
-
你的意思是修复设备方向
-
我想在手指触摸时暂时禁用旋转。
标签: ios uiscrollview uicollectionview uitouch autorotate