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

首頁 > 系統 > iOS > 正文

基于iOS實現音樂震動條效果

2020-07-26 02:44:43
字體:
來源:轉載
供稿:網友

一、簡單分析

音樂震動條不需要與用戶交互。我們可以使用復制層來操作。添加震動條。添加動畫。

復制層說明

//創建復制層-(void)createRepl{ //復制層 CAReplicatorLayer * repL = [CAReplicatorLayer layer]; repL.frame = self.contentV.bounds; //復制6份 repL.instanceCount = 6; //形變,每一個形變都是相對于上一個復制出來的子層開始的 repL.instanceTransform = CATransform3DMakeTranslation(45, 0, 0); //動畫延時執行 repL.instanceDelay = 0.5; ///要設置復制層的顏色 原始層的顏色要設為白色. repL.instanceColor = [UIColor redColor].CGColor; [self.contentV.layer addSublayer:repL]; self.repL = repL;}

二、代碼

//// ViewController.m// 03_UIView75_音樂震動條//// Created by 杞文明 on 17/7/21.// Copyright © 2017年 杞文明. All rights reserved.//#import "ViewController.h"@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *contentV;@property (weak,nonatomic) CAReplicatorLayer * repL;@property (weak,nonatomic) CALayer * layer;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; //1.創建復制層次 [self createRepl]; //2.添加音量震動條 [self addVoiceBar]; //3.添加動畫 [self addAnimation];}//創建復制層-(void)createRepl{ //復制層 CAReplicatorLayer * repL = [CAReplicatorLayer layer]; repL.frame = self.contentV.bounds; //復制6份 repL.instanceCount = 6; //形變,每一個形變都是相對于上一個復制出來的子層開始的 repL.instanceTransform = CATransform3DMakeTranslation(45, 0, 0); //動畫延時執行 repL.instanceDelay = 0.5; ///要設置復制層的顏色 原始層的顏色要設為白色. repL.instanceColor = [UIColor redColor].CGColor; [self.contentV.layer addSublayer:repL]; self.repL = repL;}//添加音量震動條-(void)addVoiceBar{ CALayer * layer = [CALayer layer]; layer.frame = CGRectMake(0, self.contentV.bounds.size.height-150, 30, 150); layer.backgroundColor = [UIColor whiteColor].CGColor; layer.position = CGPointMake(0, self.contentV.bounds.size.height); layer.anchorPoint = CGPointMake(0, 1); [self.repL addSublayer:layer]; self.layer = layer;}//添加動畫-(void)addAnimation{ //添加動畫 對y方向縮放 CABasicAnimation * anim = [CABasicAnimation animation]; //設置屬性 anim.keyPath = @"transform.scale.y"; anim.toValue = @0; anim.repeatCount = MAXFLOAT; anim.autoreverses = YES; anim.duration = 0.5; [self.layer addAnimation:anim forKey:nil];}@end

三、圖示

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安达市| 永福县| 海淀区| 横峰县| 赫章县| 平塘县| 贞丰县| 凌源市| 洛川县| 闵行区| 绵阳市| 闽侯县| 扎囊县| 五家渠市| 呈贡县| 湖南省| 兴业县| 清远市| 唐山市| 新宾| 屏东市| 慈利县| 商丘市| 乌兰察布市| 钟山县| 北川| 林州市| 汽车| 仙居县| 集安市| 习水县| 永宁县| 建始县| 凯里市| 永胜县| 吴堡县| 中西区| 宣城市| 灵石县| 徐闻县| 应用必备|