CATransition转场动画及私有API
iOS的画面切换的动画效果的API主要通过调用系统已定义的动画效果实现,如果想要更丰富的动画效果,可以使用CATransition转场动画来实现。转场动画就是从一个场景以动画的形式过渡到另一个场景, 其中包含公开的API和私有的API。 公开API动画类型效果对应常量类型是否支持方向设置fade淡出效果kCATransitionFade...
·
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 | 悬挂效果 |
更多推荐
所有评论(0)