3

我想要一个闪烁的动画,通过UIView下面的代码Alpha值,为什么动画显示的时候消失了,直接出现了?动画不流畅。

[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,否则它会优雅地从开始状态动画到结束状态,然后在重复该过程之前跳回开始状态。通过使用UIViewAnimationOptionAutoreverse,它在重复动画之前优雅地动画回到开始状态。

于 2013-07-25T04:34:06.163 回答