Предыстория: Я пытаюсь создать очень простое приложение для iPhone, которое позволит пользователю рисовать пальцем несколько прямых линий на экране.
Я использую эти два метода в своем UIViewController
для захвата координат конечных точек каждой линии.
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
Вопрос:
Я хотел бы, чтобы линия появлялась, как только touchesEnded
сработала, а затем продолжала рисовать больше линий на экране. Как мне это сделать? Мне не обязательно нужен код, но мне нужна помощь с общей идеей того, как его собрать. Кроме того, я не большой поклонник xibs и предпочитаю делать все программно, если это влияет на ответ.
Что я пробовал:Я пытался использовать Quartz 2d, но кажется, что для того, чтобы использовать его, вы должны рисовать в методе drawRect
отдельного подкласса. Так что мне придется создать новое представление для каждой строки? и тогда мои координаты будут перепутаны, т.к. мне придется перевести touches
позиции из UIViewController
в представление.
Я также пытался использовать OpenGL, с которым у меня было немного больше успеха (используя образец GLPaintв качестве шаблона), но OpenGL кажется излишним для простого рисования нескольких прямых линий на экране. .