2012-03-21 116 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