2013-03-19 123 views
3

我正在用彩色图像制作应用程序封面。我想用动画让这张图像变成灰色。如何从彩色图像动画到灰色图像?

我用NYXImagesKit创建了一个灰度图像。 但我不知道如何在这2个图像与UIImage之间进行动画。

回答

3

1:使用同一帧创建两个图像视图。

2:将它们作为子视图添加到同一个超级视图,一个在另一个之上。

3:分别将它们的image属性设置为彩色和灰度图像。

4:将包含彩色图像的图像视图的alpha属性设置为1.0,并在另一个(显示灰度图像的那个)上将此属性设置为0.0

5:然后,只需淡入和淡出反平行两个图像的观点:

[UIView animateWithDuration:1.0 animations:^{ 
    grayscaleImageView.alpha = 1.0; 
    coloredImageView.alpha = 0.0; 
}]; 
+0

这是第2个图像之间的动画的好方法。但我发现动画并不那么流畅。彩色图像变暗,灰色图像变亮。很容易区分这两个图像。 – Yanjun 2013-03-19 13:57:30

+0

我发现,如果我设置grayscaleImageView.alpha = 0.5;动画之前。它会更光滑。谢谢@ H2CO3。 – Yanjun 2013-03-19 14:03:10

相关问题