2016-11-25 68 views
1

我試着如下動畫顏色變化:動畫效果的顏色變化從頂部到底部,反之亦然

[UIView animateWithDuration:1.0 delay:0.2 options:UIViewAnimationOptionCurveEaseIn animations:^{ 
    self.view.backgroundColor = [UIColor greenColor]; 
} completion:^(BOOL finished) 
{ 
    NSLog(@"Color transformation Completed"); 
    [UIView animateWithDuration:1.0 delay:0.2 options:UIViewAnimationOptionCurveEaseOut animations:^{ 
     self.view.backgroundColor = [UIColor whiteColor]; 
    } completion:^(BOOL finished) 
     { 
      NSLog(@"Color transformation Completed"); 
     } 

     ]; 
} 
]; 

我想要的顏色從頂部流到底部,因爲它充滿綠色的顏色和它的整個屏幕應該用白色從下到上填充。

所以我用填充綠色的UIViewAnimationOptionCurveEaseIn而填充白色的options:UIViewAnimationOptionCurveEaseOut但我無法得到想要的效果。爲什麼?

回答

1

options只描述你的動畫如何起作用。例如,EaseIn表示動畫的速度一開始就很慢,然後很快。

所以,如果你想實現這個動畫,你可以設置2 UIView s綠色和白色,然後通過動畫更改他們frame s。

相關問題