iOS主题切换转场动画StarWars风格
星球大战主题的转场动画,做得好是真的酷。
iOS 的主题切换其实还蛮常见的,一般就是改个配色、换几张图,像日间模式、夜间模式那种。你可以搞个ThemeManager
类,专门这些切换逻辑。用UserDefaults
记住用户选的主题,启动时一读就行,响应也快,代码也简单。
转场动画这块,推荐你用Core Animation
。想搞出点星际穿越那味儿?CAAnimationGroup
搞起来,让几个动画配合着上,比如淡出旧视图、淡入新视图,再加点旋转缩放。搭配prepareForSegue
方法切换逻辑,效果立马不一样。
还想再炫一点?你可以上UIViewControllerTransitioningDelegate
自己写动画控制器,控制粒度更细。再牛点的玩法,整合ARKit
或者SceneKit
来点 3D 星舰穿梭效果,不过这个门槛高,得懂点 3D 和物理模拟。
如果你正好在做星战风格的 App,或者对转场动画感兴趣,这篇19StarWars
项目拆解还挺有参考价值的。顺手还推荐几个相关资源,想延伸看看也方便。
iOS-切换主题-转场动画-19StarWars
预估大小:106个文件
.DS_Store
6KB
.DS_Store
6KB
Contents.json
303B
Contents.json
63B
Contents.json
305B
Contents.json
305B
Contents.json
2KB
Contents.json
306B
Contents.json
123B
.DS_Store
8KB
632.7KB
文件大小:
评论区