0

可能我错过了我在学校的数学课,但无法弄清楚这一点。

我正在从加速度计读取数据并旋转有关加速度计数据的图像。一切都在使用 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)];

}
4

1 回答 1

0

CGAffineTransformMakeRotationM_PI预计弧度,所以如果你添加或减去currentRawReadingsw1应该多旋转 180°。

于 2013-06-26T22:07:37.833 回答