iOS的画面切换的动画效果的API主要通过调用系统已定义的动画效果实现,如果想要更丰富的动画效果,可以使用CATransition转场动画来实现。转场动画就是从一个场景以动画的形式过渡到另一个场景, 其中包含公开的API和私有的API。

 

公开API

动画类型 效果 对应常量类型 是否支持方向设置
fade 淡出效果 kCATransitionFade
movein 新视图移动到旧视图上 kCATransitionMoveIn
push 新视图推出旧视图 kCATransitionPush
reveal 移开旧视图显示新视图 kCATransitionReveal

对于支持方向设置的动画类型还包含子类型: 

动画子类型 说明
kCATransitionFromRight 从右侧转场
kCATransitionFromLeft 从左侧转场
kCATransitionFromTop 从顶部转场
kCATransitionFromBottom 从底部转场

 

私有API(安全)

私有API只能通过字符串访问, 但是也是有效可用的, 且下面表格中这些私有API是安全的。不会造成审核被拒的后果。所以可以放心使用: 

动画类型 效果 对应常量 是否支持方向设置
cube 立方体翻转效果
oglFlip 翻转效果
suckEffect 收缩效果
rippleEffect 水滴波纹效果
pageCurl 向上翻页效果
pageUnCurl 向下翻页效果
cameralIrisHollowOpen 摄像头打开效果
cameraIrisHollowClose 摄像头关闭效果

 

私有API(危险)

但私有API中还有一部分使用起来是可以达到其效果, 只是审核时可能造成被拒的, 所以很敏感, 也很危险。建议在自己的项目中做个Demo就好, 在需要审核的App项目中请慎用。

动画类型 效果
spewEffect 释放效果
genieEffect 吸收效果
unGenieEffect 与吸收相对的释放效果
twist 扭曲效果
tubey 管状弹性效果
swirl 旋涡效果
charminUltra 淡出效果
zoomyIn 变焦效果新页面由后及前
zoomyOut 变焦效果新页面由前及后
oglApplicationSuspend 悬挂效果

 

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐