动画颜色从上到下变化,反之亦然

时间:2016-11-25 11:40:59

标签: ios uiviewanimation

我试图按如下方式设置颜色变化动画:

[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 个答案:

答案 0 :(得分:1)

options仅描述您的动画将如何充当。例如,EaseIn表示动画的速度首先很慢,然后很快。

因此,如果您想要实现此动画,可以设置2 UIView个绿色和白色,然后通过动画更改frame