0

アプリにコンパスを統合していますが、回転中の画像表示の遅延が問題です。どうすればこの問題を解決し、うまく回転するアップルのアプリのようにできますか?

ここに私が使用しているコードがあります:

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

4

1 に答える 1

1

animateWithDuration の期間を取り除くだけです。あなたはそれを必要としません。モーションをスムーズにしたいので、それが必要だと思いますが、ロールとピッチを表示する同様のアプリがあり、呼び出すだけです

tiltImage.transform = CGAffineTransformMakeRotation(DegreesToRadians(angle));

そして滑らかに動きます。

あなたはここでそれを考えすぎています。(JustSidは正しいです。)

于 2013-06-11T19:48:44.083 に答える