iOS动画之模拟音量振动条

iOS动画之模拟音量振动条,第1张

概述iOS动画之模拟音量振动

下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。

内存溢出小编现在分享给大家,也给大家做个参考。

音量振动条 效果图: 如果实现? 利用CAReplicatorLayer实现 instanceCount: 子层总数(包括原生子层) instanceDelay: 复制子层动画延迟时长 instancetransform: 复制子层形变(不包括原生子层),每个复制子层都是相对上一个。 instancecolor: 子层颜色,会和原生子层背景色冲突,因此二者选其一设置。 instanceRedOffset、instanceGreenOffset、instanceBlueOffset、instanceAlphaOffset: 颜色通道偏移量,每个复制子层都是相对上一个的偏移量。 如果利用CAReplicatorLayer实现
CAReplicatorLayer *layer = [CAReplicatorLayer layer];    layer.frame = CGRectMake(50,50,200,200);    layer.backgroundcolor = [UIcolor lightGraycolor].CGcolor;    [self.vIEw.layer addSublayer:layer];

    CALayer *bar = [CALayer layer];    bar.backgroundcolor = [UIcolor redcolor].CGcolor;    bar.bounds = CGRectMake(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);    // 设置复制子层的延迟动画时长    layer.instanceDelay = 0.3;

Demo实例

以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

总结

以上是内存溢出为你收集整理的iOS动画之模拟音量振动条全部内容,希望文章能够帮你解决iOS动画之模拟音量振动条所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/web/1106144.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存