最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用iOS動(dòng)畫來(lái)模擬音量振動(dòng)條的實(shí)現(xiàn)

 更新時(shí)間:2015年07月21日 16:39:55   作者:桂雛菊  
本篇文章主要利用iOS動(dòng)畫來(lái)模擬音量振動(dòng)條的實(shí)現(xiàn)以及對(duì)CAReplicatorLayer的簡(jiǎn)單介紹,需要的朋友可以參考下

iOS動(dòng)畫來(lái)模擬音量振動(dòng)條,即利用CAReplicatorLayer實(shí)現(xiàn),以下將詳細(xì)的介紹CAReplicatorLayer和實(shí)現(xiàn)方法。

音量振動(dòng)條

效果圖:

這里寫圖片描述

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

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

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

1、什么是CAReplicatorLayer?

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

2、CAReplicatorLayer屬性

  • instanceCount: 子層總數(shù)(包括原生子層)
  • instanceDelay: 復(fù)制子層動(dòng)畫延遲時(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)畫,動(dòng)畫是繞著底部縮放,設(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)畫時(shí)長(zhǎng)
 layer.instanceDelay = 0.3;

通過(guò)以上對(duì)CAReplicatorLayer的介紹以及利用CAReplicatorLayer來(lái)實(shí)現(xiàn)模擬音量振動(dòng)條的實(shí)例的演示,希望對(duì)大家有所幫助。

相關(guān)文章

最新評(píng)論

西畴县| 山阳县| 古蔺县| 天峻县| 北流市| 蓬安县| 治县。| 内黄县| 陕西省| 合水县| 宾阳县| 海淀区| 六枝特区| 辽源市| 遵义市| 沭阳县| 广平县| 德兴市| 嘉峪关市| 新巴尔虎右旗| 满城县| 通河县| 建湖县| 余庆县| 岱山县| 明光市| 金山区| 怀仁县| 汤阴县| 密云县| 阆中市| 探索| 泊头市| 吴堡县| 报价| 重庆市| 琼海市| 宝清县| 轮台县| 乐陵市| 互助|