前端之家收集整理的这篇文章主要介绍了
Swift——粒子效果,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
// 1、创建发射器
let emitterLayer=CAEmitterLayer()
//2、设置位置
emitterLayer.emitterPosition=CGPoint(x: view.bounds.width*0.5,y: -200);
//3、开启三维效果
emitterLayer.preservesDepth=true
//4、设置 cell:对应一个粒子
//4.1创建粒子
let cell=CAEmitterCell()
//4.2 设置每秒发出多少个粒子
cell.birthRate=20
//4.3设置粒子存活时间
cell.lifetime=5
cell.lifetimeRange=1.5
//4.4设置绽放比例
cell.scale=0.7
cell.scaleRange=0.2
//4.5 设置粒子的方向
cell.emissionLongitude=CGFloat(M_PI_2)
cell.emissionRange=CGFloat(M_PI_2 / 2)
//4 .6 设置粒子的速度
cell.velocity=150
cell.velocityRange=100
cell.spin=CGFloat(M_PI_2)
//4.7 设置粒子的内容
cell.contents=UIImage(named: "good9_30x30_")?.cgImage
//4.8 将粒子设置到发射器中
emitterLayer.emitterCells=[cell]
// 5、将layer 添加到父layer 中
view.layer.addSublayer(emitterLayer)