Справочная информация: Я пытаюсь создать действительно простое приложение для 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 sample в качестве шаблона), но OpenGL кажется излишним просто для рисования некоторых прямых линий на экране.