我在我的应用程序中集成了指南针,但是问题是旋转它时图像视图滞后。我该如何解决此问题并使它像Apple的应用程序一样以一种很好的方式旋转?
这是我正在使用的代码:
float heading = -1.0f * M_PI * degree / 180.0f;
[UIView animateWithDuration:1.0f delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
self.compassImageView.transform = CGAffineTransformMakeRotation(heading);
} completion:nil];
这是指南针:
http://i.stack.imgur.com/JXF9A.png
最佳答案
只是摆脱animateWithDuration持续时间。不用了我想您想要它是因为您希望动作平滑,但是我有一个类似的应用程序可以显示滚动和俯仰,我只是打电话
tiltImage.transform = CGAffineTransformMakeRotation(DegreesToRadians(angle));
并且移动平稳。
您在这里只是想一想。 (JustSid是正确的。)