2013-02-20 35 views
1

幻燈片過渡重疊動畫圖像I具有由側2 imageViews側,如該圖所示:enter image description here與其它視圖的iOS

我需要通過動畫作爲滑動視圖反覆改變這些圖像。我通過使用NSTimer來做到這一點。

下面是代碼,我使用的用於創建動畫:

CATransition *animation = [CATransition animation]; 
[animation setDuration:1]; 
[animation setType:kCATransitionPush]; 
[animation setSubtype:kCATransitionFromRight]; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]] ; 

[[imgVwTry layer] addAnimation:animation forKey:@"@asdf"]; 

然而,在左側的ImageView的動畫,從出來的圖像視圖的邊界的開始。同樣是顯示如下圖:

enter image description here

讓我以更清晰的方式解釋:

正在發生的動畫與右ImageView的重疊。但是,我只希望動畫只出現在爲LeftImageView指定的區域中。就像這樣: enter image description here

我應該在動畫代碼中做出什麼改變,我可以刪除重疊。或者還有其他方法可以讓圖像動畫化嗎?

另一個快速問題, 如果我使用UIImageView的startAnimation方法,我可以更改動畫來滑動動畫嗎?

+1

也許你可以設置原始圖像的背景,而不是使用透明度... – apascual 2013-02-20 11:59:18

+0

rightimageview的背景設置爲黑色,但動畫是在圖層上發生的,所以將顏色放入圖層並不重要背景 – 2013-02-20 12:01:06

回答

1

您應該在擁有您正在談論的圖像的超級視圖上將clipsToBounds設置爲YES。這將停止子視圖顯示,直到它位於幀的邊界。

+0

不工作通過設置ClipsToBounds :( – 2013-02-22 09:20:11

相關問題