使用一系列重复图像为CALayer设置动画

时间:2010-05-13 15:27:53

标签: cocoa core-animation calayer

我创建了CALayer个对象,并且可以围绕屏幕设置动画。但是,现在我想让它们动画化以通过循环中的一组图像进行更改以创建动画(如动画gif)

我对编程很新,对Cocoa很新,所以代码示例很受欢迎。

我有15张PNG图片。

编辑:我的代码可以创建NSArrayCGImageRef个对象。

1 个答案:

答案 0 :(得分:1)

拥有数组和层的对象(我假设有一个拥有两者的对象)也拥有一个计时器,它向对象发送一条消息来更改图层中显示的图像。同一个对象还应该有一个包含数组索引的实例变量。

要响应定时器消息,请检查阵列中是否有任何图像,如果是,则将索引除以数组的计数并取余数(%运算符)。结果是访问索引;从数组中的索引获取图像并更改图层中的图像,然后将1添加到计算的索引并将其分配回变量。