Swift 实现的下雪效果,就像 iOS 上 Dec 25 的 LINE。
将 SnowFalling (包括 SnowFallingView.swift 文件夹) 添加到你的项目中。
默认值如下。
let kDefaultFlakeFileName = "snowflake"
let kDefaultFlakesCount = 200
let kDefaultFlakeWidth: Float = 40.0
let kDefaultFlakeHeight: Float = 46.0
let kDefaultMinimumSize: Float = 0.4
let kDefaultMaximumSize: Float = 0.8
let kDefaultAnimationDurationMin: Float = 6.0
let kDefaultAnimationDurationMax: Float = 12.0
根据需要,你可以调整其他参数。
sfv = SnowFallingView(frame: CGRectMake(0, 0, view.frame.size.width * 2, view.frame.size.height * 2))
sfv?.flakeFileName = "snowflake"
sfv?.flakesCount = 100 // Default is 100.
sfv?.flakeWidth = 40.0 // Default is 40.0
sfv?.flakeHeight = 46.0 // Default is 46.0
sfv?.flakeMinimumSize = 0.6 // Default is 0.4
sfv?.flakeMaximumSize = 0.8 // Default is 0.8
sfv?.animationDurationMin = 6.0 // Default is 6.0
sfv?.animationDurationMax = 12.0 // Default is 12.0
view.addSubview(sfv!)
参见 SnowFalling-Sample 项目以获取更多信息。
在演示中,如果你尝试点击 3 次(即三连击),你可以更改下雪与否的状态。
我想你在东京可能很长时间看不到下雪了:-c