Рисование прямых линий пальцем на iPhone

Предыстория: Я пытаюсь создать очень простое приложение для 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 кажется излишним для простого рисования нескольких прямых линий на экране. .

5
задан Trevor 19 March 2012 в 16:35
поделиться