Iphone 在二维中移动UIView平面以及加速计和陀螺仪数据

Iphone 在二维中移动UIView平面以及加速计和陀螺仪数据,iphone,xcode,ipad,ios5,core-motion,Iphone,Xcode,Ipad,Ios5,Core Motion,一行中的问题是我想应用像deepEnd越狱应用程序一样的效果 详情: 我有一个UIImageView作为背景。在上面,我添加了金币图像。我需要做的是,当用户倾斜ipad时,背景应根据运动在x轴或y轴或两个轴上移动。我唯一不明白的是,当我拿着ipad在xy平面上倾斜时,背景在x轴上没有变化。请帮帮我。如果你需要更多的细节告诉我 这是我用来移动背景图像的代码 -(无效)移动背景:(C加速度)加速度{ [_background setFrame:CGRectMake(50*accelerati

一行中的问题是我想应用像deepEnd越狱应用程序一样的效果

详情: 我有一个UIImageView作为背景。在上面,我添加了金币图像。我需要做的是,当用户倾斜ipad时,背景应根据运动在x轴或y轴或两个轴上移动。我唯一不明白的是,当我拿着ipad在xy平面上倾斜时,背景在x轴上没有变化。请帮帮我。如果你需要更多的细节告诉我

这是我用来移动背景图像的代码

-(无效)移动背景:(C加速度)加速度{

    [_background setFrame:CGRectMake(50*acceleration.y, 50*acceleration.z, _background.bounds.size.width, _background.bounds.size.height)];
}];
}


我想你有兴趣在 divice运动更新后,可以获得相对于设备参照平面的重力(加速度)。利用该函数可以得到基于恒定重力的装置角度。例如,下面的代码给出了设备Y轴的重力角。
CMAcceleration gravity=motionManager.deviceMotion.gravity;

CGFloat角度=atan2(重力z,重力x)不过,您需要注意设备的运动。它可能不适用于所有设备(例如:iPad1),在这种情况下,您需要使用
motionManager.accelerometerData.acceleration
,它提供原始加速度,而不是精确的重力。一个是角度,这是一个简单的数学问题,可以看出你的背景必须移动多少。

另一种方式,我想知道当我们将ios设备保持在xy平面并倾斜时,加速度或陀螺仪数据中哪些数据发生了变化,特别是哪个轴。