2010-08-03 72 views
0

我有一個CATransition(下面的代碼),用於向下移動視圖。我怎麼可以指定動畫開始播放的位置,例如60,30在特定位置啓動CATransition

下面的代碼我目前使用:

CATransition *animation = [CATransition animation]; 
[animation setDuration:0.5]; 
[animation setType:kCATransitionPush]; 
[animation setSubtype:kCATransitionFromBottom]; 
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]]; 

回答

0

寫您自己的計時功能,你想要做什麼?

編輯:我最初建議你子類CAMediaTimingFunction,但它看起來可能不會做正確的事情。相反,嘗試設置CATransition.startProgress,儘管它是[0,1]中的值,而不是像素數(如果您使用的是線性動畫,那麼它應該很容易轉換)。

我仍然不完全確定「動畫開始的位置」是什麼意思,儘管 - 轉換適用於整個視圖邊界。普通的UIView動畫可能更有可能做你想要的。如果您提供更多詳細信息,則可以更輕鬆地找出您要解決的問題。

+0

怎麼樣?對不起,仍然是石英的東西 – 2010-08-03 19:03:32