2017-08-04 17 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'の' attitude'プロパティから取得できます。 – valcanaia

+0

はい私もそれらを試してみましたが、計算することができませんでした。 – Bhuvaneswar

+0

私の答えをチェックしてください。あなたの質問について私が理解しているところでは、あなたはcmやインチなどの距離自体を計算したいと思っています。これは "不可能"です。 – valcanaia

答えて

0

何が起こるかは、あなたがこの距離を計算することができますが、あまりにも多くの誤りがあるでしょう、this videoを確認しようとすることができます。

実際に何をしようとしているのではないので、視差効果を作成しようとするとUIInterpolatingMotionEffectを使用できます。

+0

ありがとうございました – Bhuvaneswar

+0

これを文書化しておくだけで、視差効果を作成しようとしましたか、ビデオで質問に答えましたか?また、答えがあなたのために大丈夫であれば、答えを受け入れてください、私たちはコミュニティーを改善し続けることができます:) – valcanaia

関連する問題