По сути, я хочу анимировать сокращающийся круг. Я уже сделал это, рисуя постепенно меньшие круги на CGLayer, а затем используя
if (index <30) {<br>
[self executeSelector: @selector (showNextLayer) withObject: nil afterDelay: (NSTimeInterval) 0.02];
Индекс ++;
}
в моем методе showNextLayer. Это работает для моей простой цели, но в целом это более или менее разумный способ нарисовать собственную анимацию?
У Apple много документации по анимации - достаточно, чтобы сбить меня с толку, но, насколько я понимаю, наконец:
- Сервисы анимации, предоставляемые UIView, хороши для анимации некоторых основных свойств представления, переходов представления и т. Д.,
- те, которые предоставляются классами, которые наследуются от CAAnimation, хороши для анимации свойств, таких как изменение цвета, 3d-преобразования и т. Д.
- UIViewImage хорош для анимации пользовательских растровых изображений (и не рекомендуется создавать растровые изображения, когда вместо этого можно просто нарисовать круги в CGLayer).
Мне кажется, что отображение содержимого последовательности CGLayer'ов также будет поддерживаться, я что-то упустил?
Заранее спасибо за любые разъяснения ..