如何使用Core Motion将uiview从一个点移动到另一点

时间:2018-10-12 12:01:49

标签: ios accelerometer gyroscope core-motion devicemotion

我正在创建一个应用,我需要根据设备移动来移动uiview。正如我研究的那样,可以通过使用核心运动套件来完成。当我使用accelerometerData,gyroData,deviceMotion来获取运动值时,我无法计算如何使用这些值来移动uiview。

if let accelerometerData = motionManager.accelerometerData {

    xAcc = round(accelerometerData.acceleration.x * 100)/100
    yAcc = round(accelerometerData.acceleration.y * 100)/100
    zAcc = round(accelerometerData.acceleration.z * 100)/100

}

if let gyroData = motionManager.gyroData {

    xGyro = round(gyroData.rotationRate.x * 100)/100
    yGyro = round(gyroData.rotationRate.y * 100)/100
    zGyro = round(gyroData.rotationRate.z * 100)/100

}

self.movement_view.frame.origin.x += xGyro
self.movement_view.frame.origin.y += yGyro

简而言之,根据这些值,视图应在x或y方向上移动多少。

谢谢大家。

0 个答案:

没有答案