Создание пользовательской анимации с помощью CGLayers? - PullRequest
3 голосов
/ 31 марта 2010

По сути, я хочу анимировать сокращающийся круг. Я уже сделал это, рисуя постепенно меньшие круги на CGLayer, а затем используя

if (index <30) {<br> [self executeSelector: @selector (showNextLayer) withObject: nil afterDelay: (NSTimeInterval) 0.02]; Индекс ++;
}

в моем методе showNextLayer. Это работает для моей простой цели, но в целом это более или менее разумный способ нарисовать собственную анимацию?

У Apple много документации по анимации - достаточно, чтобы сбить меня с толку, но, насколько я понимаю, наконец:

  1. Сервисы анимации, предоставляемые UIView, хороши для анимации некоторых основных свойств представления, переходов представления и т. Д.,
  2. те, которые предоставляются классами, которые наследуются от CAAnimation, хороши для анимации свойств, таких как изменение цвета, 3d-преобразования и т. Д.
  3. UIViewImage хорош для анимации пользовательских растровых изображений (и не рекомендуется создавать растровые изображения, когда вместо этого можно просто нарисовать круги в CGLayer).

Мне кажется, что отображение содержимого последовательности CGLayer'ов также будет поддерживаться, я что-то упустил?

Заранее спасибо за любые разъяснения ..

...