CAEmitterLayer---属性详解
/*这里面是粒子发射单元的集合. */
@property(nullable, copy) NSArray* emitterCells;
/* 每个粒子的出生率,默认是一秒一个 */
@property float birthRate;
/* 粒子单元的生存时间范围 */
@property float lifetime;
/* 发射形状的中心。默认为(0,0,0) */
@property CGPoint emitterPosition;
/* 发射形状Z方向的中心 */
@property CGFloat emitterZPosition;
/* 发射形状的大小,但是有可能因为emitterShape 的属性而被忽视*/
@property CGSize emitterSize;
@property CGFloat emitterDepth;
/* 定义所使用的发射形状的类型*/
@property(copy) NSString *emitterShape;
/* 发射模式 */
@property(copy) NSString *emitterMode;
/* 定义粒子如何组成图像,渲染模式*/
@property(copy) NSString *renderMode;
/* 是否开启景深模式,默认为NO */
@property BOOL preservesDepth;
/* 粒子的速度 */
@property float velocity;
/* 粒子图片的缩放*/
@property float scale;
/* 粒子的旋转 */
@property float spin;
/* 用于初始化随机数产生的种子*/
@property unsigned int seed;
枚举
/** `emitterShape' values. **/发射器形状
kCAEmitterLayerPoint //点
CA_EXTERN NSString * const kCAEmitterLayerLine //线形状
CA_EXTERN NSString * const kCAEmitterLayerRectangle //矩形
CA_EXTERN NSString * const kCAEmitterLayerCuboid //长方体
CA_EXTERN NSString * const kCAEmitterLayerCircle //圆圈
CA_EXTERN NSString * const kCAEmitterLayerSphere //球形
/** `emitterMode' values. **/ 发射模式
CA_EXTERN NSString * const kCAEmitterLayerPoints //点状
CA_EXTERN NSString * const kCAEmitterLayerOutline //轮廓
CA_EXTERN NSString * const kCAEmitterLayerSurface //表面
CA_EXTERN NSString * const kCAEmitterLayerVolume //大量
/** `renderMode' values. **/ 渲染模式
CA_EXTERN NSString * const kCAEmitterLayerUnordered //无序
CA_EXTERN NSString * const kCAEmitterLayerOldestFirst //最老的最先
CA_EXTERN NSString * const kCAEmitterLayerOldestLast //最老的最后
CA_EXTERN NSString * const kCAEmitterLayerBackToFront //前后颠倒
CA_EXTERN NSString * const kCAEmitterLayerAdditive //附加