天天看点

iOS开发UI篇—核心动画(转场动画和组动画)

一、转场动画简单介绍

caanimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。ios比mac os x的转场动画效果少一点

uinavigationcontroller就是通过catransition实现了将控制器的视图推入屏幕的动画效果

属性解析:

type:动画过渡类型

subtype:动画过渡方向

startprogress:动画起点(在整体动画的百分比)

endprogress:动画终点(在整体动画的百分比)

二、转场动画代码示例

1.界面搭建

iOS开发UI篇—核心动画(转场动画和组动画)

2.实现代码

iOS开发UI篇—核心动画(转场动画和组动画)
iOS开发UI篇—核心动画(转场动画和组动画)

点击上一张,或者下一张的时候,展示对应的动画效果。

iOS开发UI篇—核心动画(转场动画和组动画)

三、组动画简单说明

caanimation的子类,可以保存一组动画对象,将caanimationgroup对象加入层后,组中所有动画对象可以同时并发运行

属性解析:

animations:用来保存一组动画对象的nsarray

默认情况下,一组动画对象是同时运行的,也可以通过设置动画对象的begintime属性来更改动画的开始时间

四、分组动画代码示例

代码:

iOS开发UI篇—核心动画(转场动画和组动画)
iOS开发UI篇—核心动画(转场动画和组动画)

说明:平移-旋转-缩放作为一组动画一起执行。

执行效果:

iOS开发UI篇—核心动画(转场动画和组动画)

继续阅读