2010-08-03 34 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