Swift——粒子效果
阿新 • • 發佈:2018-11-15
// 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)