CATransition 动画的参考解析

 CATransition *animation = [CATransition animation];
    animation.delegate = self;
    animation.duration = 0.5f * slider.value;
    animation.timingFunction = UIViewAnimationCurveEaseInOut;
    animation.fillMode = kCAFillModeForwards;
    animation.endProgress = slider.value;

    animation.removedOnCompletion = NO;//默认NO,动画结束不移出view,YES移出这个页面。




CATransition Public API动画: 
CATransition *animation = [CATransition animation];
 animation.duration = 0.5f;//动画时间
 animation.timingFunction = UIViewAnimationCurveEaseInOut; //先慢后快
animation.fillMode = kCAFillModeForwards; 
//animation.removedOnCompletion = NO; //默认NO,动画结束不移出view,YES移出这个页面

 animation.subtype = kCATransitionFromRight;   /* 动画方向*/
animation.type = @"rippleEffect"; /* 各种动画效果*

///@"cube" @"moveIn" @"reveal" @"fade"(default) @"pageCurl" @"pageUnCurl" @"suckEffect" @"rippleEffect" @"oglFlip"

//各种动画效果 
/* 
kCATransitionFade; 
kCATransitionMoveIn; 
kCATransitionPush;z 
kCATransitionReveal; 
*/ 
/* 
kCATransitionFromRight; 
kCATransitionFromLeft; 
kCATransitionFromTop; 
kCATransitionFromBottom; 
*/ 

<span style="font-family: Arial; font-size: 18px; white-space: normal;">这里使用了setType与setSubtype组合,这使用个比较保险,因为他的参数就是官方API里定义的,他们的参数说明可以参考如下:</span>
<span style="font-size: 18px;">setType:可以返回四种类型:</span>
<span style="font-size: 18px;">kCATransitionFade淡出</span>
<span style="font-size: 18px;">kCATransitionMoveIn覆盖原图</span>
<span style="font-size: 18px;">kCATransitionPush推出</span>
<span style="font-size: 18px;">kCATransitionReveal底部显出来</span>
<span style="font-size: 18px;">setSubtype:也可以有四种类型:</span>
<span style="font-size: 18px;">kCATransitionFromRight;</span>
<span style="font-size: 18px;">kCATransitionFromLeft(默认值)</span>
<span style="font-size: 18px;">kCATransitionFromTop;</span>
<span style="font-size: 18px;">kCATransitionFromBottom</span>
<span style="font-family: Arial; font-size: 18px; white-space: normal;"></span>
<span style="font-family: Arial; font-size: 18px; white-space: normal;">还有一种设置动画类型的方法,不用setSubtype,只用setType</span>
<span style="font-size: 18px;">[</span><span style="font-size: 18px;">animation setType:<span style="color: rgb(191, 29, 26);">@</span><span style="color: rgb(191, 29, 26);">"suckEffect"</span>];</span>
<span style="font-family: Arial; font-size: 18px; white-space: normal;"></span>
<span style="font-family: Arial; font-size: 18px; white-space: normal;">这里的suckEffect就是效果名称,可以用的效果主要有:</span>
<span style="font-size: 18px;">pageCurl   向上翻一页</span>
<span style="font-size: 18px;">pageUnCurl 向下翻一页</span>
<span style="font-size: 18px;">rippleEffect 滴水效果</span>
<span style="font-size: 18px;">suckEffect 收缩效果,如一块布被抽走</span>
<span style="font-size: 18px;">cube 立方体效果</span>
<span style="font-size: 18px;">oglFlip 上下翻转效果</span>

*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值