全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于iOS实现音乐震动条效果

一、简单分析

音乐震动条不需要与用户交互。我们可以使用复制层来操作。添加震动条。添加动画。

复制层说明

//创建复制层
-(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

三、图示

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# iOS  # 音乐  # 震动条  # iOS中关于Taptic-Engine震动反馈的深入解析  # IOS开发实现手机震动的提示实例代码  # iOS仿微信摇一摇动画效果加震动音效实例  # iOS中震动反馈(UIFeedbackGenerator)与系统震动详解  # 都是  # 设为  # 相对于  # 不需要  # 可以使用  # 大家多多  # reserved  # import  # ViewController  # addSublayer  # CGColor  # instanceColor  # Created  # redColor  # UIColor  # Copyright  # copy  # 文明  # rights  # createRepl 


相关文章: 小建面朝正北,A点实际方位是否存在偏差?  婚礼视频制作网站,学习*后期制作的网站有哪些?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  如何在西部数码注册域名并快速搭建网站?  潮流网站制作头像软件下载,适合母子的网名有哪些?  建站之星备案是否影响网站上线时间?  昆明高端网站制作公司,昆明公租房申请网上登录入口?  广德云建站网站建设方案与建站流程优化指南  已有域名如何快速搭建专属网站?  如何通过NAT技术实现内网高效建站?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  如何用wdcp快速搭建高效网站?  专业网站建设制作报价,网页设计制作要考什么证?  如何高效配置IIS服务器搭建网站?  建站之家VIP精选网站模板与SEO优化教程整合指南  测试制作网站有哪些,测试性取向的权威测试或者网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在腾讯云免费申请建站?  Android滚轮选择时间控件使用详解  公司网站的制作公司,企业网站制作基本流程有哪些?  如何确保西部建站助手FTP传输的安全性?  免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?  python的本地网站制作,如何创建本地站点?  网站制作新手教程,新手建设一个网站需要注意些什么?  如何通过wdcp面板快速创建网站?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  无锡营销型网站制作公司,无锡网选车牌流程?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  建站主机服务器选购指南:轻量应用与VPS配置解析  宝塔建站教程:一键部署配置流程与SEO优化实战指南  如何在企业微信快速生成手机电脑官网?  设计网站制作公司有哪些,制作网页教程?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  建站上传速度慢?如何优化加速网站加载效率?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  C#如何在一个XML文件中查找并替换文本内容  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  建站之星2.7模板:企业网站建设与h5定制设计专题  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  如何在建站之星绑定自定义域名?  c++怎么用jemalloc c++替换默认内存分配器【性能】  MySQL查询结果复制到新表的方法(更新、插入)  学校免费自助建站系统:智能生成+拖拽设计+多端适配  如何在阿里云服务器自主搭建网站?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。