核心动画的接触点滴(四)


,,,,,,,, CAAnimation的子类,用于做转场特效,可以为层做移入或移除屏幕的动画效果。比如像UINavigationController就是使用的转场动画进行页面的推出和进入的。

,,,,,,,,包含属性:

,,,,,,,,类型:动画的过渡类型(以何种方式进行执行转场动画)

,,,,,,,,亚型:过渡方向

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

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


{

,,,,,,,,//创建转场动画实例

,,,,,,,, CATransition * CTAnima=(CATransition动画);

,,,,,,,,//设置过渡类型

,,,,,,,, CTAnima。类型=@“cude”;

,,,,//设置过渡方向

,,,,,,, CTAnima。子类型=kCATransitionFromLeft;,,,,//从左边开始执行转场动画

,,,,,,,,//动画执行时间

,,,,,,, CTAnima。时间=1.0 f;

,,,,,,,,//当然还可以设置起止点

,,,,,,, CTAnima。startProgress=0.5;

,,,,,,, CTAnima。endProgress=0.5;


,,,,,,,,//最后添加到指定的视图上即可

,,,,,,(层addAnimation: CTAnima forKey: nil);


}


,,,,,,,,同样是CAAnimation的子类,可以保存一组动画的对象,将CAAnimationGroup加入层后,组中的所有动画都会并发运行。

,,,,,,,,包含属性:

,,,,,,,, animatitons:用来保存动画的数组

默认的,一组动画对象是同事运行的,也可以通过修改beginTime来设置开始的时间。


{

,,,,,,,,//先创建几个不同的动画

,,,,,,,, CABasicAnimation * b1=(CABasicAnimation动画);

,,,,,,,, b1。keypath=@“位置”,,,,,//平移

,,,,,,,, b1。byValue=https://www.yisu.com/zixun/


,,,,,,,, CABasicAnimation * b2=(CABasicAnimation动画);

,,,,,,,, b2。keypath=@ ";,,,,//缩放

,,,,,,,, b2。toValue=https://www.yisu.com/zixun/


,,,,,,,, CABasicAnimation * b2=(CABasicAnimation动画);

,,,,,,,, b2。keypath=@“变换”,,,,,//旋转

,,,,,,,, b2。toValue=https://www.yisu.com/zixun/

,

}





核心动画的接触点滴(四)