预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN106447749A(43)申请公布日2017.02.22(21)申请号201610846337.3(22)申请日2016.09.23(71)申请人四川长虹电器股份有限公司地址621000四川省绵阳市高新区绵兴东路35号(72)发明人王斌万蕾(74)专利代理机构四川省成都市天策商标专利事务所51213代理人卞涛(51)Int.Cl.G06T13/00(2011.01)权利要求书1页说明书3页附图1页(54)发明名称基于iOS系统的音乐频谱跳动动画的实现方法(57)摘要本发明涉及移动应用开发领域,提供一种基于iOS系统的音乐频谱跳动动画的实现方法,该方法包括:创建至少一个CAReplicatorLayer对象;设置CAReplicatorLayer对象决定如何进行复制图层的属性;创建一个CALayer对象作为基础图层;创建一个能够实现上下移动动画效果的CoreAnimation动画对象;将CALayer对象添加到CAReplicatorLayer容器,根据配置的复制参数进行复制,将实现的动画效果进行显示。本发明提出的技术方案通过充分使用系统原生提供的技术,简化了实现此类动画的流程。CN106447749ACN106447749A权利要求书1/1页1.一种基于iOS系统的音乐频谱跳动动画的实现方法,其特征在于包括以下步骤:A、创建至少一个CAReplicatorLayer对象,设置CAReplicatorLayer对象的大小位置和背景颜色,所述CAReplicatorLayer对象作为复制图层的容器;B、设置CAReplicatorLayer对象决定如何进行复制图层的属性;C、创建一个CALayer对象作为基础图层,设置其相对于容器的属性,所述属性至少包括位置、大小、颜色参数;D、创建一个能够实现上下移动动画效果的CoreAnimation动画对象;E、将CALayer对象添加到CAReplicatorLayer容器,根据步骤A配置的复制参数进行复制,将步骤D中实现的动画效果进行显示。2.根据权利要求1所述的基于iOS系统的音乐频谱跳动动画的实现方法,其特征在于所述创建的CAReplicatorLayer对象的位置大小通过配置frame、bounds、position属性设置,所述创建的CAReplicatorLayer对象的背景颜色通过backgroundColor属性设置。3.根据权利要求1所述的基于iOS系统的音乐频谱跳动动画的实现方法,其特征在于所述步骤B包括以下步骤:通过instanceCount设置复制多少个图层;通过instanceTransform属性设置复制的图层副本之间的距离和旋转;通过instanceDelay属性设置图层副本间的延迟;通过masksToBounds设置裁剪超出图层容器的子图层。4.根据权利要求1所述的基于iOS系统的音乐频谱跳动动画的实现方法,其特征在于所述创建的CALayer对象相对于CAReplicatorLayer容器的位置和大小通过frame、bounds、position属性设置,所述创建的CALayer对象的颜色通过backgroundColor属性设置,所述创建的CALayer对象的圆角半径通过cornerRadius属性设置。2CN106447749A说明书1/3页基于iOS系统的音乐频谱跳动动画的实现方法技术领域[0001]本发明属于移动应用开发领域,特别涉及一种基于iOS系统的音乐频谱跳动动画的实现方法。背景技术[0002]随着移动互联网的快速发展,移动应用更注重人性化体验,而在移动应用的开发过程中动画效果越来越多的被使用,一款有着人性化体验动画的App自然能留住更多用户,在App的某个图文页面上,通过动画展示来描述了一个产品或场景比文字描述更加让App显得有生命力。因此,基于iOS系统开发一款应用程序时,会经常使用到动画效果,在iOS系统进行软件开发,若需要实现动画效果,可通过CoreAnimation库提供的各类方法属性制作出各种动画效果,这些动画效果需要添加到一个CALayer对象上面并显示,才能展示出所开发的动画,虽然CoreAnimation等库提供给开发者很多的基础动画,但是它不能够直接提供一些我们想要的复杂动画,所以需要我们利用iOS提供的这些基础动画库去配合开发实现自定义的动画。[0003]当需要开发一款类似于音频频谱跳动的动画时,比如应用正在播放音频时,为了有一个标示正在播放中的状态,一个模仿音频频谱持续跳动的动画自然会让用户知晓当前音频正在播放中,这可代替了生硬的文字描述,给用户提供更优越的体验。虽然可以通过添加多个CALayer来实现,但是该方法会使系统代码变得很复杂,而且