中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

iOS動(dòng)畫(huà)之模擬音量振動(dòng)條

2018-07-20    來(lái)源:open-open

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

音量振動(dòng)條

效果圖:

這里寫(xiě)圖片描述

如果實(shí)現(xiàn)?

創(chuàng)建3個(gè)layer,按順序播放y軸縮放動(dòng)畫(huà)

利用CAReplicatorLayer實(shí)現(xiàn)

1、什么是CAReplicatorLayer?

一種可以復(fù)制自己子層的layer,并且復(fù)制出來(lái)的layer和原生子層有同樣的屬性,位置,形變,動(dòng)畫(huà)。

2、CAReplicatorLayer屬性

  • instanceCount: 子層總數(shù)(包括原生子層)
  • instanceDelay: 復(fù)制子層動(dòng)畫(huà)延遲時(shí)長(zhǎng)
  • instanceTransform: 復(fù)制子層形變(不包括原生子層),每個(gè)復(fù)制子層都是相對(duì)上一個(gè)。
  • instanceColor: 子層顏色,會(huì)和原生子層背景色沖突,因此二者選其一設(shè)置。
  • instanceRedOffset、instanceGreenOffset、instanceBlueOffset、instanceAlphaOffset: 顏色通道偏移量,每個(gè)復(fù)制子層都是相對(duì)上一個(gè)的偏移量。

如果利用CAReplicatorLayer實(shí)現(xiàn)

1.首先創(chuàng)建復(fù)制layer,音樂(lè)振動(dòng)條layer添加到復(fù)制layer上,然后復(fù)制子層就好了。

CAReplicatorLayer *layer = [CAReplicatorLayer layer];

    layer.frame = CGRectMake(50, 50, 200, 200);

    layer.backgroundColor = [UIColor lightGrayColor].CGColor;

    [self.view.layer addSublayer:layer];

2.先創(chuàng)建一個(gè)音量振動(dòng)條,并且設(shè)置好動(dòng)畫(huà),動(dòng)畫(huà)是繞著底部縮放,設(shè)置錨點(diǎn)

    CALayer *bar = [CALayer layer];

    bar.backgroundColor = [UIColor redColor].CGColor;

    bar.bounds = CGRectMake(0, 0, 30, 100);

    bar.position = CGPointMake(15, 200);

    bar.anchorPoint = CGPointMake(0.5, 1);

    [layer addSublayer:bar];

    CABasicAnimation *anim = [CABasicAnimation animation];

    anim.keyPath = @"transform.scale.y";

    anim.toValue = @(0.1);

    anim.autoreverses = YES;

    anim.repeatCount = MAXFLOAT;

    [bar addAnimation:anim forKey:nil];

3.復(fù)制子層
   // 設(shè)置4個(gè)子層,3個(gè)復(fù)制層
    layer.instanceCount = 4;

    // 設(shè)置復(fù)制子層的相對(duì)位置,每個(gè)x軸相差40
    layer.instanceTransform = CATransform3DMakeTranslation(40, 0, 0);

    // 設(shè)置復(fù)制子層的延遲動(dòng)畫(huà)時(shí)長(zhǎng)
    layer.instanceDelay = 0.3;

Demo實(shí)例

https://github.com/Esdeath/volumeBar

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:Oracle生成隨機(jī)日期時(shí)間

下一篇:android路徑獲取