基于iOS实现音乐震动条效果
发布时间 - 2026-01-11 02:27:45 点击率:次一、简单分析

音乐震动条不需要与用户交互。我们可以使用复制层来操作。添加震动条。添加动画。
复制层说明
//创建复制层
-(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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
如何快速搭建个人网站并优化SEO?
Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置
Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】
如何打造高效商业网站?建站目的决定转化率
HTML 中如何正确使用模板变量为元素的 name 属性赋值
laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法
利用JavaScript实现拖拽改变元素大小
Laravel集合Collection怎么用_Laravel集合常用函数详解
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
免费网站制作appp,免费制作app哪个平台好?
Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】
如何在建站宝盒中设置产品搜索功能?
Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理
Firefox Developer Edition开发者版本入口
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
佐糖AI抠图怎样调整抠图精度_佐糖AI精度调整与放大细化操作【攻略】
Thinkphp 中 distinct 的用法解析
如何在云主机上快速搭建网站?
原生JS获取元素集合的子元素宽度实例
详解jQuery停止动画——stop()方法的使用
linux写shell需要注意的问题(必看)
Laravel如何从数据库删除数据_Laravel destroy和delete方法区别
在线教育网站制作平台,山西立德教育官网?
微信h5制作网站有哪些,免费微信H5页面制作工具?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
Java遍历集合的三种方式
Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】
如何快速查询网址的建站时间与历史轨迹?
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
如何用PHP快速搭建CMS系统?
Android GridView 滑动条设置一直显示状态(推荐)
如何快速生成专业多端适配建站电话?
Python函数文档自动校验_规范解析【教程】
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel安装步骤详细教程_Laravel环境搭建指南
如何快速建站并高效导出源代码?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
java获取注册ip实例
在线制作视频网站免费,都有哪些好的动漫网站?
Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明
网站图片在线制作软件,怎么在图片上做链接?

