CATransition--(2)

CATransition实现了layer的过渡动画。也就是说是控制layer的过渡动画类。

CATransition来实现我们特定的过渡动画。也可以通过一个自定义的CIFilter实体来实现过渡动画。

相关属性

1.0

0.0。

float类型的。

0.0到1.0之间。endProgress要大于等于startProgress。

:立方体转,可以设置endProgress= 0.5,让动画停留在整个动画的特定位置(停止在旋转一般的状态)。

CIFilter *filter

filter必须同时支持x和y,否则该filter将不起作用。

nil。

如果设置了filter,那么,为layer设置的type和subtype属性将被忽略。

iOS 5.0以及以后版本被支持。

NSString *subtype

nil。

filter,那么该属性无效。

NSString * const kCATransitionFromRight;

NSString * const kCATransitionFromLeft;

NSString * const kCATransitionFromTop;

NSString * const kCATransitionFromBottom;

NSString *type

默认为kCATransitionFade

filter,那么该属性无效。

NSString * const kCATransitionFade;

NSString * const kCATransitionMoveIn;

NSString * const kCATransitionPush;

NSString * const kCATransitionReveal;

API效果,使用的时候要小心,可能会导致app审核不被通过(悲剧啊,为啥有却不让用啊!好东西不应该被束之高阁!):

交叉淡化过渡(不支持过渡方向)

新视图把旧视图推出去

新视图移到旧视图上面

reveal   //将旧视图移开,显示下面的新视图

立方体翻滚效果

上下左右翻转效果

suckEffect   //收缩效果,如一块布被抽走(不支持过渡方向)

滴水效果(不支持过渡方向)

向上翻页效果

向下翻页效果

相机镜头打开效果(不支持过渡方向)

相机镜头关上效果(不支持过渡方向)

原文地址:https://www.cnblogs.com/yaoxc/p/4054565.html