AnimationMenu水波动画菜单展示(Swift)
水波扩散的动画菜单,算是 UI 里挺吸睛的一种玩法了。
水波菜单的核心是CALayer
叠加动画,视觉效果上像点水成波,用户一点击菜单按钮,动画就从点击点荡开。整个过程由动画控制器统筹,层次分明,交互也挺顺滑。
里面自定义的View
类负责菜单的结构和波纹图层,动画效果靠UIBezierPath
做路径,用CAAnimation
加上动画曲线控制扩散范围。代码不复杂,逻辑清楚,蛮适合二次封装。
比较贴心的一点是,项目对交互事件的也做了优化,响应也快,比如手势位置和动画起点的对应关系就考虑得挺细致。加点透明度渐变、颜色过渡啥的,逼真度更上一层。
如果你最近刚好在做炫一点的菜单动效,或者想提升界面交互的趣味性,这个项目可以直接拿来参考,省事儿还靠谱。
1.29MB
文件大小:
评论区