2013-07-25 133 views
3

我想要一個閃爍的動畫,通過UIView下面的代碼來實現Alpha值,爲什麼當動畫顯示直接出現時會消失?動畫不平滑。用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

在做重複的動畫,你可以,如果你使用UIViewAnimationOptionRepeat時使用UIViewAnimationOptionAutoreverse往往會產生一個更優美的動畫。

通過添加自動反向選項,可以防止出現其他情況下的震撼用戶界面,從正常狀態動畫到開始狀態到結束狀態,然後在重複該過程之前跳回到開始狀態。通過使用UIViewAnimationOptionAutoreverse,它在重複動畫之前優雅地回到開始狀態。