基于产品需求,在进行某些动画开发中,不可避免的会遇到需要创建重复图层的情况。直接循环创建看起来似乎有些蠢。
CALayer提供了CAReplicatorLayer
子类,很好的解决了这个问题,它可以将自己的子图层复制指定的次数,并且保留被复制图层的各种基础属性。
常用属性
instanceCount
复制次数,针对其所有的子图层,默认值是1(不复制)。
instanceDelay
复制延迟,一般配合其他动画使用。
instanceTransform
复制图层相对于上一个被复制图层的位移。
使用示例
1 |
|
效果图