使用CATransition控制uiview内子控件的过度动画步骤如下
1.创建CATransition对象
2.为对象设置type,subtype属性,type,即动画类型,subtype即动画移动方向
3.指定开始进度和结束进度属性(非必须)
4.调用uiview的layer属性的addAnimation:forKey方法控制该uiview内子控件的过度动画。
注:
1.CATransition的type属性用户控制动画类型,有如下几类值
a.kCATransitionFade:通过渐隐效果控制子组件的过渡
b.kCATransitionMoveIn:移入动画
c.kCATransitionPush:推入动画
d.kCATransitionReveal:揭开动画
除此之外,还支持如下私有动画:
e.cube:立方体旋转动画
f.suckEffect:收缩动画
g.oglFlip:翻转动画
h.rippleEffect:水波动画
i.pageCurl:页面揭开动画
j.pageUnCurl:放下页面动画
k.cameralIrisHollowOpen:镜头打开动画
l.camerairishollowclose:镜头关闭
2.subtype属性用户控制动画的方向
a.kCATransitionFormRight
b.kCATransitionFromLeft
c.kCATransitionFromTop
d.kCATransitionFromBottom
使用uiview的beginAnimations:conetext和commitAnimation方法控制步骤如下
1.调用UIVIEW的beginAnimation方法开始动画
2.调用UIVIEW的setAnimationTransition:forView:cache设置动画类型,setAnimationCurve方法设置动画的变化曲线,setAnimationXXX方法设置持续时间,延迟时间,重复次数等
3.调用UIVIEW的commitAnimations方法提交动画