Skip to content

Latest commit

 

History

History
111 lines (95 loc) · 3.55 KB

README.md

File metadata and controls

111 lines (95 loc) · 3.55 KB

ZGDCATransitionCustom

CATransition动画封装 UIView动画封装

伙伴们! 还在为炫酷的页面切换动画而烦恼么?
         还在为动画繁琐的代码而困惑么?

Method of use

* 配置文件? NO! 你只需要简单的导入头文件即可

#import "UIView+ZGDViewCATransitionCustom.h"
  • Demo AND Use

1.CATransition动画实现

#pragma CATransition动画实现
- (void)transitionWithType:(NSString *)type
               WithSubtype:(NSString *)subtype
          WithTimeDuration:(CFTimeInterval)duration
        WithTimingFunction:(CAMediaTimingFunction *)timingFuncation
                   ForView:(UIView *)view
*CAMediaTimingFunction 使用时需要初始化 [CAMediaTimingFunction functionWithName:timingFuncation]

######对应参数

/**
*  CATransition动画实现
*
*  @param type
fade                        //淡入淡出
push                        //推挤
reveal                      //揭开
moveIn                      //覆盖
cube                        //立方体
suckEffect                  //吮吸
oglFlip                     //翻转
rippleEffect                //波纹
pageCurl                    //翻页
pageUnCurl                  //反翻页
cameraIrisHollowOpen        //开镜头
cameraIrisHollowClose       //关镜头
curlDown                    //下翻页
curlUp                      //上翻页
flipFromLeft                //左翻转
flipFromRight               //右翻转
*******************************************
*  @param subtype           设置动画效果起始位置
kCATransitionFromRight      //右
kCATransitionFromLeft       //左
kCATransitionFromTop        //上
kCATransitionFromBottom     //下
*******************************************
*  @param duration        设置动画时间
*******************************************
*  @param timingFuncation 动画的运动轨迹,用于变化起点和终点之间的插值计算
* kCAMediaTimingFunctionLinear            线性,即匀速

* kCAMediaTimingFunctionEaseIn            先慢后快

* kCAMediaTimingFunctionEaseOut           先快后慢

* kCAMediaTimingFunctionEaseInEaseOut     先慢后快再慢

* kCAMediaTimingFunctionDefault           实际效果是动画中间比较
*******************************************
*  @param view            View
*/

2.UIView实现动画

#pragma mark UIView实现动画
- (void)animationWithView:(UIView *)view
  WithAnimationTransition:(UIViewAnimationTransition)transition
             WithDuration:(CFTimeInterval)duration
       WithAnimationCurve:(UIViewAnimationCurve)animationCurve
对应参数
/**
*  UIView实现动画
*
*  @param view           View
*******************************************
*  @param transition
UIViewAnimationTransitionNone,             // 无
UIViewAnimationTransitionFlipFromLeft,     // 左翻页
UIViewAnimationTransitionFlipFromRight,    // 右翻页
UIViewAnimationTransitionCurlUp,           // 翻页
UIViewAnimationTransitionCurlDown,         // 反翻页
*******************************************

*  @param duration       设置动画时间
*******************************************

*  @param animationCurve
UIViewAnimationCurveEaseInOut,         // 先慢后快再慢
UIViewAnimationCurveEaseIn,            // 先慢后快
UIViewAnimationCurveEaseOut,           // 先快后慢
UIViewAnimationCurveLinear             // 线性,即匀速
*/