2015-02-11 94 views
1

我想使用iOS 8在iPhone中显示充满水的玻璃图像。例如,我可以获得玻璃的白色背景图像(显示空的玻璃),并且水的颜色可以是浅灰色。iOS图像动画

  • 是否有一个选项,以填补玻璃(以间隔) 的背景颜色,使其看起来好像玻璃确实是越来越充满水?

  • 我可以从下往上绘制完整图像(玻璃已充满水)部分由 部分显示类似的效果?

任何选项来显示/动画这样的图像?

+0

你有一些水的图像,或者你想以编程方式显示它? – 2015-02-11 10:20:48

+0

我没有任何水的图像,但想用颜色(例如灰色)来描绘水。我宁愿它通过代码 – Sategroup 2015-02-11 11:11:29

+0

完成我做了一个示例项目,我通过代码动画温度计:(甚至玻璃),也许你可以从它找到一些灵感:https://github.com/micazeve/MAThermometer – 2015-02-11 12:05:08

回答

1

随着UIImageView可以做这样的,对于每个帧创建一个图像:

images = @[[UIImage imageNamed:@"img1.png"], 
      [UIImage imageNamed:@"img2.png"], 
      [UIImage imageNamed:@"img3.png"]]; 
[imageView setAnimationImages:testArray] ; 
imageView.animationDuration = 0.5; 
imageView.animationRepeatCount = 1; 
[imageView startAnimating]; 

另一种方法是为具有UIView's/UIImageView's组合物,例如前面的UIImageView,用它作为面具,另一个在后面,并且只使用简单的UIView动画。

但无论如何,这样的动画可以以多种方式完成,取决于您的需求和动画应该有多棒。

+0

我看过关于为动画叠加图像,但不会在动画图像时引入时间延迟。我只想让用户看到用水填充玻璃,而不是每次翻转整个图像。如果我使用UIView动画,它是否会引入时间滞后。我的意思是,用户会知道它的图像被翻转了吗? – Sategroup 2015-02-11 11:12:42

+0

UIView动画不应该引入滞后,无论如何,如果你想让它动画,你需要用动画做。我建议你首先不关心滞后,只是这样做:) – Vytautas 2015-02-11 11:39:37

+0

我确实使用过你的代码和其他东西,它第一次工作。但是,当我尝试将其与LaunchScreen集成时,它停止工作 – Sategroup 2015-07-05 05:40:33