美文网首页
音量振动条

音量振动条

作者: SoManyDumb | 来源:发表于2016-08-24 22:15 被阅读28次

音量振动条

如果实现?

创建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;

相关文章

  • 音量振动条

    OC代码实现: #import"ViewController.h" @interfaceViewControlle...

  • 音量振动条

    音量振动条的效果图 相信大家对老版音乐播...

  • 音量振动条

    音量振动条 如果实现? 创建3个layer,按顺序播放y轴缩放动画 利用CAReplicatorLayer实现 1...

  • iOS开发-音量振动条的实现

    今天呢给同学们讲解一下通过核心动画实现一个音量振动条的功能,那么废话不多说直接上代码~先看演示视频 音量振动条如何...

  • iOS CALayer综合学习

    实现图片随者手势拖动进行翻转 效果图: CAlayer复制层CAReplicatorLayer 实现效果也:音量振动条

  • 音量振动动画实现

    最近在学习Animation时,模仿了一个音量振动的Demo,在这里记录下,大神略过! 以下为主要核心代码块儿,相...

  • 【白水日记】关于音频

    声音由振动产生,可以通过空气,固体,液体传递,到达耳膜 声音的三要素: 音调:音频的快慢,振动越快频率越高 音量:...

  • FFmpeg实践记录五:音频基础知识

    音频数据流 声音的三要素 音调(音频的快慢 男生->女生>儿童) 音量(振动的幅度) 音色(谐波)音调音量谐波 模...

  • 微笑的脸

    微笑的脸 那天下午是星期一的全体教师例会,开会前我自觉把手机的音量调到了振动。会议的中间,手机接连振动了好几次,不...

  • 系统音量条相关

    1、音量键处理 如上,对于一般场景下,按音量上/下键,其事件传递到焦点窗口的根节点布局时(一般的Activity根...

网友评论

      本文标题:音量振动条

      本文链接:https://www.haomeiwen.com/subject/wfmosttx.html