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

首頁 > 系統 > iOS > 正文

利用iOS動畫來模擬音量振動條的實現

2019-10-21 18:57:38
字體:
來源:轉載
供稿:網友

 

本篇文章主要利用iOS動畫來模擬音量振動條的實現以及對CAReplicatorLayer的簡單介紹,需要的朋友可以參考下
 

iOS動畫來模擬音量振動條,即利用CAReplicatorLayer實現,以下將詳細的介紹CAReplicatorLayer和實現方法。

音量振動條

效果圖:

利用iOS動畫來模擬音量振動條的實現

如何實現?

創建3個layer,按順序播放y軸縮放動畫

利用CAReplicatorLayer實現

1、什么是CAReplicatorLayer?

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

2、CAReplicatorLayer屬性

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

1.首先創建復制layer,音樂振動條layer添加到復制layer上,然后復制子層就好了。

 

CAReplicatorLayer *layer = [CAReplicatorLayer layer]; layer.frame = CGRectMake(50, 50, 200, 200); layer.backgroundColor = [UIColor lightGrayColor].CGColor; [self.view.layer addSublayer:layer];

 

2.先創建一個音量振動條,并且設置好動畫,動畫是繞著底部縮放,設置錨點

 

 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.復制子層

// 設置4個子層,3個復制層 layer.instanceCount = 4; // 設置復制子層的相對位置,每個x軸相差40 layer.instanceTransform = CATransform3DMakeTranslation(40, 0, 0); // 設置復制子層的延遲動畫時長 layer.instanceDelay = 0.3;

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



注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开封县| 大同县| 汉沽区| 封开县| 三门县| 津南区| 平原县| 会宁县| 英超| 通山县| 涞水县| 万全县| 屏东市| 黄龙县| 营口市| 资中县| 施秉县| 綦江县| 潜江市| 民勤县| 扬中市| 大荔县| 朝阳县| 当涂县| 冷水江市| 宁河县| 曲水县| 阳东县| 饶平县| 定南县| 定陶县| 赣榆县| 垣曲县| 阿拉善右旗| 新邵县| 比如县| 盈江县| 阜康市| 庆城县| 柯坪县| 洛南县|