3

以下のコードの UIView を介して点滅するアニメーション、アルファ値が必要ですが、アニメーション表示が直接出現したときに消えるのはなぜですか? アニメーションは滑らかではありません。

[UIView animateWithDuration:1 delay:0 options:UIViewAnimationOptionRepeat animations:^{
        if (aView.alpha == 0) {
            [aView setAlpha:0.5];
        }else if (middle.alpha == 0.5){
            [middle setAlpha:0];
        }
} completion:^(BOOL finished) {

}];
4

1 に答える 1

4

繰り返しアニメーションを行う場合、 を使用するUIViewAnimationOptionAutoreverseときに を使用すると、より優雅なアニメーションを作成できることがよくありますUIViewAnimationOptionRepeat

autoreverse オプションを追加することで、UI が開始状態から終了状態に優雅にアニメーション化された後、プロセスを繰り返す前に開始状態に戻るという不快な UI が発生するのを防ぎます。を使用UIViewAnimationOptionAutoreverseすることで、アニメーションを繰り返す前に開始状態に戻るように優雅にアニメーション化されます。

于 2013-07-25T04:34:06.163 に答える