2012-03-21 74 views
0

我有两个确切大小的图像。想象两个房间的图像,一个是阳光,另一个是人造光。我必须将它们放在另一个上面并添加一个滑块,这样当移动滑块时,下面的图像将根据滑块值显示。例如 - 如果滑块处于半位置,则用户将能够用阳光显示一半图像,用人造光线显示一半图像可以产生窗帘效果。ios UIImage透露另一个UIImage动画

我已经搜索了很多,没有找到任何线索,如何做到这一点。请建议任何教程来做这种动画。

感谢

回答

0

设置滑块的最小值为0,这是当滑块被用户改变获取当前值

float sliderProgress = mySlider.value; 

调整的最大值为1

[mySlider setMinimumValue:0.0f]; 
[mySlider setMaximumValue:1.0f]; 

两个图像的alpha值取决于该值。

[imageSunlight setAlpha:sliderProgress]; 

和其他图像的Alpha是

[imageArtificialLight setAlpha:(1.0f - sliderProgress)]; 
+0

仙人,@Damo是正确的。除非你想让效果比UI慢,否则你不需要为动画做任何特殊的事情。 – ThomasW 2012-03-21 10:48:08

+0

请注意,如果顶部的图像没有透明度并取决于您想要的效果,则不需要更改这两个图像的透明度。 – ThomasW 2012-03-21 10:49:03

+0

感谢朋友,但我不想要这个。图像完全放置在彼此之上,直到滑动上面的图像,并根据滑块值,后面的图像部分将可见,直到看不到背景图像。 – Rishi 2012-03-21 10:51:25