banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

iOS开发之画面切换的各种动画效果附私有API

ios 的画面切换的动画效果的 API 主要通过调用系统已定义的动画效果实现,这些效果已基本囊括开发的需求,如果需要更加复杂的效果,可以考虑 CATransition 来实现

以下是基本的四种效果
kCATransitionPush 推入效果
kCATransitionMoveIn 移入效果
kCATransitionReveal 截开效果
kCATransitionFade 渐入渐出效果

以下 API 效果可以安全使用
cube 方块
suckEffect 三角
rippleEffect 水波抖动
pageCurl 上翻页
pageUnCurl 下翻页
oglFlip 上下翻转
cameraIrisHollowOpen 镜头快门开
cameraIrisHollowClose 镜头快门开

以下 API 效果请慎用
spewEffect 新版面在屏幕下方中间位置被释放出来覆盖旧版面.
genieEffect 旧版面在屏幕左下方或右下方被吸走,显示出下面的新版面
unGenieEffect 新版面在屏幕左下方或右下方被释放出来覆盖旧版面.
twist 版面以水平方向像龙卷风式转出来.
tubey 版面垂直附有弹性的转出来.
swirl 旧版面 360 度旋转并淡出,显示出新版面.
charminUltra 旧版面淡出并显示新版面.
zoomyIn 新版面由小放大走到前面,旧版面放大由前面消失.
zoomyOut 新版面屏幕外面缩放出现,旧版面缩小消失.
oglApplicationSuspend 像按 "home" 按钮的效果.

动画效果的用法

CATransition *animation = [CATransition animation];
animation.duration = 10.5f;
animation.timingFunction = UIViewAnimationCurveEaseInOut;
animation.fillMode = kCAFillModeForwards;
// 基本型
animation.type = kCATransitionPush;
// 私有 API,字符串型
animation.type = "cube";
[self.view.layer addAnimation forKey:@"animation"];

参考地址:
http://hi.baidu.com/jj89757hhb/item/a5108a80e078d45b26ebd9f3

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。