Я анимирую объект вдоль пути на iPhone.Код прекрасно работает, используя CAKeyframeAnimation
.В целях отладки я хотел бы нарисовать линию на экране.Я не могу сделать это, используя текущий CGContextRef
.Везде, где я смотрю, написано, что вам нужно создать подкласс UIView, а затем переопределить метод drawRect для рисования на экране.Есть ли что-нибудь вокруг этого?Если нет, то как мне передать данные в метод drawRect, чтобы он знал, что рисовать?
РЕДАКТИРОВАТЬ: ОК.В итоге я создал подкласс UIView и реализовал рисование в методе drawRect.Я могу заставить его рисовать на экране, создав другой метод в подклассовом представлении (называемый drawPath), который устанавливает переменную экземпляра, а затем вызывает setNeedsDisplay.Это, в свою очередь, запускает метод drawRect, который использует переменную экземпляра для рисования на экране.Это лучшая практика?Что произойдет, если я хочу нарисовать более 20 путей.Мне не нужно создавать свойства для всех этих.