Графические анимации iPhone Core - PullRequest
3 голосов
/ 27 января 2012

Можно ли анимировать то, что вы нарисовали, используя базовую графику в методе drawRect из UIView?

Скажем, например, что я создал зигзагообразную линию, обводя путь.Что если я захочу оживить что-то вроде положения отдельной точки на этом пути?Если мой UIView имеет свойства animatedPointX и animatedPointY, которые используются для рисования моей точки, могу ли я как-то анимировать свою зигзагообразную линию, изменив эти свойства?Возможно ли что-то подобное с Core Graphics?

Каждый пример анимации и учебник, которые я нашел, имеют дело с анимацией всего представления в целом.Я не могу найти что-нибудь об анимации пользовательских свойств вашего рисунка / слоя.

1 Ответ

4 голосов
/ 27 января 2012

Если вы хотите анимировать графику, которую вы рисуете в drawRect:, вам необходимо периодически обновлять переменные, управляющие тем, что вы рисуете, и отправлять setNeedsDisplay в представление.

Apple рекомендует использовать CADisplayLink объект для периодического уведомления себя о том, что пора обновить и перерисовать.

Вы можете увидеть пример использования CADisplayLink для запуска обновления и setNeedsDisplay в ARView.m файл примера приложения pARk .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...