iOS CAReplicatorLayer实现脉冲动画效果
iOS CAReplicatorLayer 实现脉冲动画效果,供大家参考,具体内容如下脉冲数量、速度、半径、透明度、渐变颜色、方向等都可以设置。自定义 PulsatorLayer,继承自 CAReplicatorLayer。CAReplicatorLayer 可以复制子图层,被复制出来的子图层可以改变位置、颜色等属性。显示脉冲的图层就是子图层,把它作为 pulseLayer 属性脉冲子图层一开始不显示,因此初始化时为全透明;通过设置圆角,使 pulseLayer 为圆形设置 CAReplicatorLayer 的一些属性设置复制子图层的数量、创建两个子图层之间的时间间隔。CAReplicatorLayer 遵循 CAMediaTiming 协议,设置协议属性把动画重复次数设置为很大的数,让动画一直重复。动画效果由 3 个 CABasicAnimation 组成,分别改变脉冲的大小、透明度、背景色颜色以上代码判断了脉冲的方向,两种方向的动画属性起止取值相反。把这 3 个 CABasicAnimation 加入 CAAnimationGroup 中一起执行。