一、简单分析

音乐震动条不需要与用户交互。我们可以使用复制层来操作。添加震动条。添加动画。
复制层说明
//创建复制层
-(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小时内与您取得联系。