CAEmitterLayer---屬性詳解
/*這里面是粒子發(fā)射單元的集合. */??
@property(nullable, copy) NSArray*? emitterCells;
/* 每個粒子的出生率,默認(rèn)是一秒一個 */
@property float birthRate;
/* 粒子單元的生存時間范圍 */
@property float lifetime;
/* 發(fā)射形狀的中心。默認(rèn)為(0,0,0) */
@property CGPoint emitterPosition;
/* 發(fā)射形狀Z方向的中心 */
@property CGFloat emitterZPosition;
/* 發(fā)射形狀的大小,但是有可能因?yàn)閑mitterShape 的屬性而被忽視*/
@property CGSize emitterSize;
@property CGFloat emitterDepth;
/* 定義所使用的發(fā)射形狀的類型*/
@property(copy) NSString *emitterShape;
/* 發(fā)射模式 */
@property(copy) NSString *emitterMode;
/* 定義粒子如何組成圖像,渲染模式*/
@property(copy) NSString *renderMode;
/* 是否開啟景深模式,默認(rèn)為NO */
@property BOOL preservesDepth;
/* 粒子的速度 */
@property float velocity;
/* 粒子圖片的縮放*/
@property float scale;
/* 粒子的旋轉(zhuǎn) */
@property float spin;
/* 用于初始化隨機(jī)數(shù)產(chǎn)生的種子*/
@property unsigned int seed;
枚舉
/** `emitterShape' values. **/發(fā)射器形狀
kCAEmitterLayerPoint //點(diǎn)
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. **/ 發(fā)射模式
CA_EXTERN NSString * const kCAEmitterLayerPoints //點(diǎn)狀
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? //附加