我有一个向下移动视图的CATransition (下面的代码)。如何指定动画开始的位置,例如60、30。
下面是我目前使用的代码:
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];发布于 2010-08-04 02:47:36
编写你自己的计时函数来做你想做的事?
EDIT:我最初建议你将CAMediaTimingFunction子类化,但看起来这可能不是正确的做法。相反,尝试设置CATransition.startProgress,尽管它是一个0,1的值,而不是一个像素数(如果您使用的是线性动画,那么它应该很容易转换)。
我仍然不能完全确定您所说的“动画开始的位置”是什么意思,尽管转换适用于整个视图边界。正常的UIView动画可能更有可能执行您想要的操作。如果你给出了更多的细节,就更容易弄清楚你试图解决的问题是什么。
https://stackoverflow.com/questions/3399508
复制相似问题