2017-08-04 81 views
0

基於設備移動,我需要將幀設置爲視圖。我曾嘗試過使用核心運動,在那裏我得到x,y,z值,但無法根據這些座標獲取設備移動距離。如何根據設備運動在xcode中移動視圖

[self.manager startDeviceMotionUpdatesToQueue:[NSOperationQueue mainQueue] withHandler:^(CMDeviceMotion * _Nullable motion, NSError * _Nullable error) { 

    xValue = motion.userAcceleration.x; 
    yValue = motion.userAcceleration.y; 
    zValue = motion.userAcceleration.z; 

}]; 
+0

您是否考慮過使用偏航,俯仰和滾轉來代替x,y和z?這些數據可以從CMDeviceMotion的'態度'屬性中獲得。 – valcanaia

+0

是的,我也嘗試過,但無法計算。 – Bhuvaneswar

+0

查看我的回答。對於我所瞭解的關於你的問題,你想計算距離本身像釐米,英寸或任何,這是「不可能的」。 – valcanaia

回答

0

會發生什麼事是你可以嘗試計算這個距離,但你有太多的錯誤,請參閱this video

你沒有說明你真的想要做什麼,所以如果你試圖創建視差效果,你可以使用UIInterpolatingMotionEffect

+0

謝謝你是絕對正確 – Bhuvaneswar

+0

只是爲了保持記錄,你想創建視差效果還是視頻回答你的問題?另外,如果答案對你來說不錯,請接受答案,這樣我們可以繼續改進社交:) – valcanaia