我有一个UIScrollView,当我倾斜iPhone时,我希望视图滚动。请注意,我想向上滚动两个dimensionally
,然后左右滚动。我到处寻找答案,Like this。这是一些代码:
self.motionManager.startDeviceMotionUpdatesToQueue(NSOperationQueue.mainQueue(), withHandler: {
(motion:CMDeviceMotion!, error:NSError!) in
let xRotationRate = motion.rotationRate.x
let yRotationRate = motion.rotationRate.y
let zRotationRate = motion.rotationRate.z
let xoffset = CGFloat(self.scrollView.contentOffset.x) + CGFloat(xRotationRate)
let contentOffset:CGPoint = CGPointMake(offset, 0)
self.scrollView.setContentOffset(contentOffset, animated:true)
})
即使使用这种极其简化的代码,我也无法在手机上获得与设备旋转一致的反馈。滚动视图中的所有视图似乎都慢慢移动到屏幕顶部。你将如何通过tilting the device
二维滚动。