幻燈片過渡重疊動畫圖像I具有由側2 imageViews側,如該圖所示:與其它視圖的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的動畫,從出來的圖像視圖的邊界的開始。同樣是顯示如下圖:
讓我以更清晰的方式解釋:
正在發生的動畫與右ImageView的重疊。但是,我只希望動畫只出現在爲LeftImageView指定的區域中。就像這樣:
我應該在動畫代碼中做出什麼改變,我可以刪除重疊。或者還有其他方法可以讓圖像動畫化嗎?
另一個快速問題, 如果我使用UIImageView的startAnimation方法,我可以更改動畫來滑動動畫嗎?
也許你可以設置原始圖像的背景,而不是使用透明度... – apascual 2013-02-20 11:59:18
rightimageview的背景設置爲黑色,但動畫是在圖層上發生的,所以將顏色放入圖層並不重要背景 – 2013-02-20 12:01:06