3
我正在用彩色图像制作应用程序封面。我想用动画让这张图像变成灰色。如何从彩色图像动画到灰色图像?
我用NYXImagesKit创建了一个灰度图像。 但我不知道如何在这2个图像与UIImage之间进行动画。
我正在用彩色图像制作应用程序封面。我想用动画让这张图像变成灰色。如何从彩色图像动画到灰色图像?
我用NYXImagesKit创建了一个灰度图像。 但我不知道如何在这2个图像与UIImage之间进行动画。
1:使用同一帧创建两个图像视图。
2:将它们作为子视图添加到同一个超级视图,一个在另一个之上。
3:分别将它们的image
属性设置为彩色和灰度图像。
4:将包含彩色图像的图像视图的alpha
属性设置为1.0
,并在另一个(显示灰度图像的那个)上将此属性设置为0.0
。
5:然后,只需淡入和淡出反平行两个图像的观点:
[UIView animateWithDuration:1.0 animations:^{
grayscaleImageView.alpha = 1.0;
coloredImageView.alpha = 0.0;
}];
这是第2个图像之间的动画的好方法。但我发现动画并不那么流畅。彩色图像变暗,灰色图像变亮。很容易区分这两个图像。 – Yanjun 2013-03-19 13:57:30
我发现,如果我设置grayscaleImageView.alpha = 0.5;动画之前。它会更光滑。谢谢@ H2CO3。 – Yanjun 2013-03-19 14:03:10