CATransition,uiview动画

来源:互联网 发布:c语言经典算法大全 编辑:程序博客网 时间:2024/05/22 12:46

使用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方法提交动画


0 0
原创粉丝点击