倾斜屏幕滚动UIScrollView

时间:2015-03-11 04:49:11

标签: ios swift accelerometer gyroscope core-motion

我有一个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二维滚动。

0 个答案:

没有答案