Swift HHSnowAnimationView雪花飘落动画效果
swift 的 HHSnowAnimationView 雪花动画,挺适合搞节日氛围的界面,尤其是冬季主题的 App。核心思路就是用多个UIImageView
模拟雪花,每片雪花都带随机位置、大小和速度,看起来还蛮灵动的。
雪花用的图片可以多张切换,视觉上更自然。配合CADisplayLink
或者定时器,定时更新位置,飘得还挺顺。动画得还不错,能做出轻微旋转或者不同速度落下的效果,细节加分。
如果你对UIImageView
还不熟,可以先看看UIImageView 动画这篇,基础讲得挺清楚。整体代码不复杂,逻辑也直白,适合新手练手,也适合老手直接集成省事儿。
雪花生成位置用的是arc4random_uniform()
,比如:
let x = CGFloat(arc4random_uniform(UInt32(screenWidth)))
let y = CGFloat(arc4random_uniform(50)) - 50
这种写法可以让雪花从屏幕上方不同位置自然飘下来,不容易撞脸。
想做圣诞、元旦、情人节主题界面,这个库可以直接拿来用,效果到位、性能也稳。如果你想再炫一点,试试结合CAKeyframeAnimation
加点旋转和缓动曲线,视觉会更丰富。
代码在HHSnowAnimationView-master
文件夹里,结构清晰,资源也一应俱全,想学动画实现的可以看看源码,挺有参考价值。
6.6MB
文件大小:
评论区