如何使用kCATransitionPush类型与视图中特定位置的CATransition,而不是从最左边?

时间:2011-06-21 15:19:51

标签: xcode animation catransition

我正在开发一个包含一些动画的应用程序。我试图在主视图中获得从特定点(例如x = 100,y = 50)扩展/折叠视图的效果。我使用类型为kCATransitionPush和子类型的CATransition是kCATransitionFromLeft。但它正在从最左边扩展,但它必须从特定的角度扩展。我需要做什么才能达到这个效果。我使用下面的代码来实现这种效果,是否有任何替代方法来实现目标动画。

CATransition *animation = [CATransition animation];
animation.delegate = self;
animation.duration = 0.3f;  
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.type = kCATransitionPush;
animation.subtype = kCATransitionFromLeft;
[[animatedView layer] addAnimation:animation forKey:@"expand"];

提前致谢

1 个答案:

答案 0 :(得分:0)

CATransition具有startProgress和endProgress属性。

设置这些属性!并阅读文件