我有一个CATransition(下面的代码),可以向下移动一个视图。如何指定动画开始的位置,例如60,30。
这是我目前正在使用的代码:
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromBottom];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
答案 0 :(得分:0)
编写自己的计时功能,做你想做的事情吗?
编辑:我原本建议您将CAMediaTimingFunction子类化,但看起来这可能不会做正确的事情。相反,尝试设置CATransition.startProgress
,虽然它是[0,1]中的值,而不是像素数(如果你使用线性动画,那么它应该很容易转换)。
我仍然不完全确定“动画开始的位置”是什么意思 - 但过渡适用于整个视图边界。正常的UIView动画可能更有可能做你想要的。如果您提供更多详细信息,则可以更轻松地找出您要解决的问题。