可能我在学校错过了数学课,但无法弄明白。
我正在从加速计读取数据并旋转关于加速度计数据的图像。一切都在使用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)];
}
答案 0 :(得分:0)
CGAffineTransformMakeRotation
需要弧度,因此如果您从M_PI
添加或减去currentRawReading
,sw1
应该再旋转180°。