CATransition-转场动画

CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点

UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果

属性解析:

type:动画过渡类型

subtype:动画过渡方向

startProgress:动画起点(在整体动画的百分比)

endProgress:动画终点(在整体动画的百分比)


类型字符串


效果说明


关键字


方向


fade


交叉淡化过渡


YES

 

push


新视图把旧视图推出去


YES

 

moveIn


新视图移到旧视图上面


YES

 

reveal


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


YES

 

cube


立方体翻滚效果

   

oglFlip


上下左右翻转效果

   

suckEffect


收缩效果,如一块布被抽走

 
NO


rippleEffect


水滴效果

 
NO


pageCurl


向上翻页效果

   

pageUnCurl


向下翻页效果

   

cameraIrisHollowOpen


相机镜头打开效果

 
NO


cameraIrisHollowClose


相机镜头关闭效果

 
NO

/* 过渡效果
 fade     //交叉淡化过渡(不支持过渡方向) kCATransitionFade
 push     //新视图把旧视图推出去 
kCATransitionPush

moveIn   //新视图移到旧视图上面  
kCATransitionMoveIn
 reveal   //将旧视图移开,显示下面的新视图 
kCATransitionReveal
 cube     //立方体翻滚效果
 oglFlip  //上下左右翻转效果
 suckEffect   //收缩效果,如一块布被抽走(不支持过渡方向)
 rippleEffect //滴水效果(不支持过渡方向)
 pageCurl     //向上翻页效果
 pageUnCurl   //向下翻页效果
 cameraIrisHollowOpen  //相机镜头打开效果(不支持过渡方向)
 cameraIrisHollowClose //相机镜头关上效果(不支持过渡方向)
*/
   
/* 过渡方向
 kCATransitionFromRight
 kCATransitionFromLeft
 kCATransitionFromBottom

kCATransitionFromTop*/

•CATransition的使用

CATransition
*anim = [CATransition animation];

anim.type =
@“cube”; // 动画过渡类型

anim.subtype =
kCATransitionFromTop; // 动画过渡方向

anim.duration =
1; // 动画持续1s

//
代理,动画执行完毕后会调用delegate的animationDidStop:finished:

anim.delegate
= self;

/*******中间穿插改变layer属性的代码**********/

[layer
addAnimation:anim forKey:nil];

使用UIView动画函数实现转场动画-- 单视图

+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion;

参数说明:

duration:动画的持续时间

view:需要进行转场动画的视图

options:转场动画的类型

animations:将改变视图属性的代码放在这个block中

completion:动画结束后,会自动调用这个block

使用UIView动画函数实现转场动画——双视图

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion;

参数说明:

duration:动画的持续时间

options:转场动画的类型

animations:将改变视图属性的代码放在这个block中

completion:动画结束后,会自动调用这个block

时间: 2024-10-25 04:15:10

CATransition-转场动画的相关文章

CATransition转场动画

背景: 最近在温习动画,分享个简单系统的转场动画 viewcontroller *VC=[self.storyboard instantiateViewControllerWithIdentifier:@"StoryboardID"];    //类方法创建一个动画    CATransition *animationOne=[CATransition animation];    //动画持续时间    animationOne.duration=1;    //动画效果    [a

核心动画之CAAnimationGroup动画组和CATransition 转场动画以及UIView的转场动画

1.动画组,是CAAnimation的子类,可以保存一组动画对象,将CAAnimationGroup 对象加入层后,组中所有动画对象可以同时并发运行 1.1属性说明: animations:用来保存一组动画对象的NSArray ·默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的beginTime属性来更改动画的开始时间. -(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event{ // 

core Animation之CATransition(转场动画)

用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 属性解析: type:动画过渡类型 subtype:动画过渡方向 startProgress:动画起点(在整体动画的百分比) endProgress:动画终点(在整体动画的百分比) 代码一: #import "ViewController.h" @interface V

CATransition(转场动画)基本属性

//CA_EXTERN NSString * const kCATransitionFade //__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0); //CA_EXTERN NSString * const kCATransitionMoveIn //__OSX_AVAILABLE_STARTING (__MAC_10_5, __IPHONE_2_0); //CA_EXTERN NSString * const kCATransitionPu

图片浏览(CATransition)转场动画

Main.storyboard ViewController.m // //  ViewController.m //  8A04.图片浏览(转场动画) // //  Created by huan on 16/2/4. //  Copyright © 2016年 huanxi. All rights reserved. // #import "ViewController.h" #define AnimationDuration 2 @interface ViewController

iOS:核心动画之转场动画CATransition

转场动画——CATransition CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 动画属性: –type:动画过渡类型 –subtype:动画过渡方向 –startProgress:动画起点(在整体动画的百分比) –endProgress:动画终点(在整体动画的百分比

转场动画 CATransition ,效果惊人

关于苹果的动画支持类,可叹其强大,性能以及 动画效果惊人.膜拜啊! 转场动画就是从一个场景以动画的形式过渡到另一个场景.转场动画的使用一般分为以下几个步骤: 1.创建转场动 2.设置转场类型.子类型(可选)及其他属性画 3.设置转场后的新视图并添加动画到图层下表列出了常用的转场类型(注意私有API是苹果官方没有公开的动画类型,但是目前通过仍然可以使用): 动画类型 说明 对应常量 是否支持方向设置 公开API       fade 淡出效果 kCATransitionFade 是 movein

iOS CoreAnimation 转场动画 CATransition

本文参考:http://www.cnblogs.com/kenshincui/p/3972100.html#autoid-3-0-0总结的: 效果: 转场动画就是从一个场景以动画的形式过渡到另一个场景.转场动画的使用一般分为以下几个步骤: 1.创建转场动画 CATransition 2.设置转场类型transtion.type.子类型transtion.subtype(可选)及其他属性 3.设置转场后的新视图并添加动画到图层 下表列出了常用的转场类型(注意私有API是苹果官方没有公开的动画类型,

转场动画CATransition~~~~~~

•CATransition是CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果.iOS比Mac OS X的转场动画效果少一点 • •UINavigationController就是通过CATransition实现了将控制器的视图推入屏幕的动画效果 • •动画属性: –type:动画过渡类型 –subtype:动画过渡方向 –startProgress:动画起点(在整体动画的百分比) –endProgress:动画终点(在整体动画的百分比) 转场动画使用步骤~