Мне интересно, какой «правильный» метод для достижения следующих функциональных возможностей с помощью Quarts2D:
Я хочу иметь вид и иметь возможность добавлять круг по любой координате. Как только я добавлю круг, он должен расшириться с заданной скоростью; Я также хотел бы повторить этот процесс и иметь номер, если эти расширяющиеся круги.
Думайте о ракетном командовании:
Как правило, если бы я писал это на C ++, используя SDL или другую графическую библиотеку, я бы:
Есть класс для представления "растущего круга"
Иметь вектор / массив для хранения указателей на все «растущие круги», которые я создаю.
Все диаметры окружностей будут увеличиваться с каждым тактом, и в моем цикле рендеринга я буду перебирать список и рисовать соответствующие круги в своем буфере.
Это, однако, не совсем соответствует тому, как я обычно использовал представления в предыдущей разработке для iPhone.
Так что я думаю, что это что-то вроде открытого, но есть ли «правильный» способ для чего-то подобного?
Будет ли это в стиле игрового цикла (как описано выше), или я должен иметь подкласс UIView
для объекта 'circle' и переопределить drawRect
? Думаю, мне нужно было бы добавить каждый круг, создав вид и добавив его в мой основной вид?
Первоначальное расследование также привело меня к ссылкам на класс CAShapeLayer , хотя я предполагаю, что это может быть почти таким же, как реализация техники подклассов UIView.