我在我的应用程序中集成了指南针,但是问题是旋转它时图像视图滞后。我该如何解决此问题并使它像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是正确的。)

10-08 07:29
查看更多