简单擦除图像视图的动画

时间:2014-05-14 07:14:16

标签: objective-c

我已经浏览过互联网,似乎无法找到任何帮助。我想让图像执行擦除动画。我的意思是我希望图像本身从左向右淡入(不是从左向右移动,而是淡化,就像显示本身一样。我希望这不是一个可怕的描述)我已经' ve找到了如何用擦拭过渡图像的材料,但它过时了,我不想过渡图像,我想直接淡化它。如果有人可以帮助我,我会不可思议的感激。非常感谢你,如果我能帮忙澄清一下,请告诉我!

1 个答案:

答案 0 :(得分:0)

我想到的第一件事就是有一个单独的UIImageView,图像是这样的:http://www.creativecow.net/articles/ahearn_luke/creating_clouds/images/gradient.jpg(但是透明到白色)。

所以 - 一旦你想淡出你的图像,你添加一个新的UIImageView作为子视图,它的框架就像你要隐藏的原始图像宽度的3倍。一旦你将它添加为子视图,视觉上什么都不会改变,因为悬停的UIImageView的开始是透明的,但是然后你开始动画悬停的UIImageView的框架(origin.x),以便将它移动到左侧。发生这种情况时,底部的ImageView将从一侧逐渐隐藏。动画结束后,您删除/隐藏两个UIImageViews。

不是最好的解决方案,但是 - 如果你被卡住了,仍然想要效果......至少有一些选择..祝你好运!