iOS 離子發(fā)射器運用

https://github.com/imwcl/WclEmitterButton

.h

//兩種不同的CAEmitterLayer
@property (strong, nonatomic) CAEmitterLayer *explosionLayer;

/**
 *  開始噴射
 */
- (void)startAnimate;

/**
 *  停止噴射
 */
- (void)stop;

- (void)destroy;

.m

/*
 CAKeyframeAnimation       // 核心動畫-關(guān)鍵幀動畫
 CAEmitterLayer            // 粒子發(fā)射器(其實就是一個Layer,其父類是CALayer)
 CAEmitterCell             // 粒子
 PS:核心動畫應該不用多說了;
 CAEmitterLayer和CAEmitterCell惨篱,其實可以比喻成“炮”和“炮彈”,應該不難理解;
 */

- (instancetype)initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    if (self) {
        [self setup];
    }
    return self;
}

/**
 *  配置WclEmitterButton
 */
- (void)setup {
    //參數(shù)詳情請見博客詳解:http://blog.csdn.net/wang631106979/article/details/51258020
    CAEmitterCell *explosionCell = [CAEmitterCell emitterCell];
    explosionCell.name           = @"explosion";
    explosionCell.alphaRange     = 0.50;// 一個粒子的顏色alpha能改變的范圍
    explosionCell.alphaSpeed     = -0.7;// 粒子透明度在生命周期內(nèi)的改變速度
    explosionCell.lifetime       = 5;// 生命周期
    explosionCell.lifetimeRange  = 1;// 生命周期范圍 lifetime= lifetime(+/-) lifetimeRange
    explosionCell.birthRate      = 0;// 每秒發(fā)射的粒子數(shù)量
    explosionCell.velocity       = 10.00;// 速度
    explosionCell.velocityRange  = 1500.00;// 速度范圍
    explosionCell.scale          = 0.8;// 縮放比例
    explosionCell.scaleRange     = 0.4;// 縮放比例范圍
    explosionCell.contents       = (id)[UIImage imageNamed:@"scene_finish_fly_star.png"].CGImage;// 是個CGImageRef的對象,既粒子要展現(xiàn)的圖片
    
    _explosionLayer               = [CAEmitterLayer layer];
    _explosionLayer.name          = @"emitterLayer";
    _explosionLayer.emitterShape  = kCAEmitterLayerCircle;// 發(fā)射源的形狀
    _explosionLayer.emitterMode   = kCAEmitterLayerOutline;// 渲染模式
    _explosionLayer.emitterSize   = CGSizeMake(30, 0);// 發(fā)射源的大小
    _explosionLayer.emitterCells  = @[explosionCell];// 粒子發(fā)射的粒子的數(shù)組
    _explosionLayer.renderMode    = kCAEmitterLayerOldestFirst;// 渲染模式
    _explosionLayer.masksToBounds = NO;// 是否圓角
    _explosionLayer.position      = CGPointMake(self.frame.size.width/2.0, self.frame.size.height/2.0);// 位置
    _explosionLayer.zPosition     = -1; // z軸位置
    [self.layer addSublayer:_explosionLayer];
}

/**
 *  開始噴射
 */
- (void)startAnimate {
    //explosionLayer開始時間
    self.explosionLayer.beginTime = CACurrentMediaTime();
    //explosionLayer每秒噴射的個數(shù)
    [self.explosionLayer setValue:@40 forKeyPath:@"emitterCells.explosion.birthRate"];
}

/**
 *  停止噴射
 */
- (void)stop {
    //explosionLayer每秒噴射的0個
    [self.explosionLayer setValue:@0 forKeyPath:@"emitterCells.explosion.birthRate"];
}

- (void)destroy {
    [self stop];
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末氛濒,一起剝皮案震驚了整個濱河市晨抡,隨后出現(xiàn)的幾起案子镰惦,更是在濱河造成了極大的恐慌筋帖,老刑警劉巖免都,帶你破解...
    沈念sama閱讀 216,692評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件婴栽,死亡現(xiàn)場離奇詭異昂儒,居然都是意外死亡簸淀,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,482評論 3 392
  • 文/潘曉璐 我一進店門毒返,熙熙樓的掌柜王于貴愁眉苦臉地迎上來租幕,“玉大人,你說我怎么就攤上這事拧簸【⑿鳎” “怎么了?”我有些...
    開封第一講書人閱讀 162,995評論 0 353
  • 文/不壞的土叔 我叫張陵盆赤,是天一觀的道長贾富。 經(jīng)常有香客問我,道長牺六,這世上最難降的妖魔是什么颤枪? 我笑而不...
    開封第一講書人閱讀 58,223評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮兔乞,結(jié)果婚禮上汇鞭,老公的妹妹穿的比我還像新娘。我一直安慰自己庸追,他們只是感情好霍骄,可當我...
    茶點故事閱讀 67,245評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著淡溯,像睡著了一般读整。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咱娶,一...
    開封第一講書人閱讀 51,208評論 1 299
  • 那天米间,我揣著相機與錄音,去河邊找鬼膘侮。 笑死屈糊,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的琼了。 我是一名探鬼主播逻锐,決...
    沈念sama閱讀 40,091評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼雕薪!你這毒婦竟也來了昧诱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,929評論 0 274
  • 序言:老撾萬榮一對情侶失蹤所袁,失蹤者是張志新(化名)和其女友劉穎盏档,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體燥爷,經(jīng)...
    沈念sama閱讀 45,346評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡蜈亩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,570評論 2 333
  • 正文 我和宋清朗相戀三年懦窘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勺拣。...
    茶點故事閱讀 39,739評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡奶赠,死狀恐怖鱼填,靈堂內(nèi)的尸體忽然破棺而出药有,到底是詐尸還是另有隱情,我是刑警寧澤苹丸,帶...
    沈念sama閱讀 35,437評論 5 344
  • 正文 年R本政府宣布愤惰,位于F島的核電站,受9級特大地震影響赘理,放射性物質(zhì)發(fā)生泄漏宦言。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,037評論 3 326
  • 文/蒙蒙 一商模、第九天 我趴在偏房一處隱蔽的房頂上張望奠旺。 院中可真熱鬧,春花似錦施流、人聲如沸响疚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,677評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽忿晕。三九已至,卻和暖如春银受,著一層夾襖步出監(jiān)牢的瞬間践盼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,833評論 1 269
  • 我被黑心中介騙來泰國打工宾巍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留咕幻,地道東北人。 一個月前我還...
    沈念sama閱讀 47,760評論 2 369
  • 正文 我出身青樓顶霞,卻偏偏與公主長得像肄程,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子确丢,可洞房花燭夜當晚...
    茶點故事閱讀 44,647評論 2 354

推薦閱讀更多精彩內(nèi)容