Анимация CALayer с помощью серии повторяющихся изображений - PullRequest
0 голосов
/ 13 мая 2010

Я создал CALayer объектов и могу анимировать их движение по экрану. Однако теперь я хочу анимировать их, чтобы они изменялись с помощью набора изображений в цикле для создания анимации (например, анимированного GIF-файла)

Я довольно новичок в программировании и очень новичок в Какао, так что примеры кода приветствуются.

У меня 15 изображений PNG.

РЕДАКТИРОВАТЬ: у меня есть код, который создает NSArray из 15 CGImageRef объектов.

1 Ответ

1 голос
/ 14 мая 2010

У объекта, который владеет массивом и слоем (я предполагаю, что есть объект, который владеет обоими), также есть таймер, который отправляет объекту сообщение об изменении изображения, отображаемого в слое. Этот же объект должен также иметь переменную экземпляра, содержащую индекс в массиве.

Чтобы ответить на сообщение таймера, проверьте, есть ли какие-либо изображения в массиве, и, если это так, разделите индекс на количество в массиве и возьмите остаток (оператор %). Результатом является индекс для доступа; получить изображение из этого индекса в массиве и изменить изображение в слое, затем добавить 1 к вычисленному индексу и присвоить его обратно переменной.

...