在iOS 5中,苹果引入了一个新的CALayer子类叫做CAEmitterLayer。CAEmitterLayer是一个高性能的粒子引擎,被用来创建实时例子动画如:烟雾,火,雨等等这些效果.
CAEmitterLayer 粒子发射器
属性:
emitterPosition:发射位置 CGPoint
emitterSize : 发射源的尺寸大小
emitterMode:发射模式
emitterShape:发射源的形状
renderMode:渲染模式
birthRate:粒子产生系数,默认1.0;
emitterCells: 装着CAEmitterCell对象的数组,被用于把粒子投放到layer上;
emitterDepth:决定粒子形状的深度联系:emitter shape
emitterZposition:发射源的z坐标位置;
lifetime:粒子生命周期
scale:粒子的缩放比例:
seed:用于初始化随机数产生的种子
spin:自旋转速度
velocity:粒子速度
CAEmitterCell 粒子
从CAEmitterLayer射出的粒子由emittercell定义。
属性:
name : 名字
lifetime:生命周期
lifetimeRange:生命周期范围 lifetime= lifetime(+/-) lifetimeRange
contents:是个CGImageRef的对象,既粒子要展现的图片;