如何从彩色图像动画到灰色图像?

时间:2013-03-19 13:05:41

标签: objective-c

我正在制作带有彩色图像的App封面。我想用动画使这个图像变灰。

我用NYXImagesKit创建了一个灰度图像。 但我不知道如何使用UIImage在这2张图像之间制作动画。

1 个答案:

答案 0 :(得分: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;
}];