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文件夹里,结构清晰,资源也一应俱全,想学动画实现的可以看看源码,挺有参考价值。

zip 文件大小:6.6MB