可能我错过了我在学校的数学课,但无法弄清楚这一点。
我正在从加速度计读取数据并旋转有关加速度计数据的图像。一切都在使用 LandscapeRight,但在 LandscapeLeft 中,我的 imageView 被颠倒了。我该如何纠正?
简化代码如下:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
double accelerationX = acceleration.x;
double accelerationY = -acceleration.y;
double currentRawReading = atan2(accelerationY, accelerationX);
[self.sw1 setTransform:CGAffineTransformMakeRotation((CGFloat) -currentRawReading)];
}