Как переместить uiview из одной точки в другую, используя Core Motion - PullRequest
0 голосов
/ 12 октября 2018

Я создаю приложение, в котором мне нужно переместить интерфейс в соответствии с движением устройства.Как я уже исследовал, это можно сделать с помощью набора Core Motion.Когда я использовал 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 в соответствии с этими значениями.

Спасибо всем заранее.

...