国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

利用iOS動畫來模擬音量振動條的實(shí)現(xiàn)

2020-07-26 03:35:07
字體:
供稿:網(wǎng)友

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

音量振動條

效果圖:

這里寫圖片描述

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

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

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

1、什么是CAReplicatorLayer?

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

2、CAReplicatorLayer屬性

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

1.首先創(chuàng)建復(fù)制layer,音樂振動條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è)音量振動條,并且設(shè)置好動畫,動畫是繞著底部縮放,設(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ù)制子層的相對位置,每個(gè)x軸相差40 layer.instanceTransform = CATransform3DMakeTranslation(40, 0, 0); // 設(shè)置復(fù)制子層的延遲動畫時(shí)長 layer.instanceDelay = 0.3;

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 滦平县| 榆中县| 天峻县| 霞浦县| 沁源县| 青铜峡市| 安仁县| 乌兰察布市| 贡嘎县| 伊川县| 南部县| 赞皇县| 全州县| 图木舒克市| 榆中县| 阆中市| 洛宁县| 邢台市| 沈阳市| 四平市| 澄城县| 图木舒克市| 黔江区| 闽侯县| 景宁| 无为县| 田东县| 鹿泉市| 漳浦县| 绥化市| 大渡口区| 临潭县| 德州市| 绥阳县| 香格里拉县| 永昌县| 襄垣县| 元谋县| 泰来县| 桃江县| 合阳县|