我试图按如下方式设置颜色变化动画:
[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
但是我无法获得所需的效果..为什么呢?
答案 0 :(得分:1)
options
仅描述您的动画将如何充当。例如,EaseIn
表示动画的速度首先很慢,然后很快。
因此,如果您想要实现此动画,可以设置2 UIView
个绿色和白色,然后通过动画更改frame
。