2016-04-13 4 views
1

Я пишу приложение для рисования. Мой главный вопрос: как получить лучшую производительность от сенсорных событий?UIGestureRecognizer против UITouch Производительность делегата

Есть ли разница между UIGestureRecognizer и UITouch Делегаты? Существуют ли различные частоты обновления или sth.?

Лучшие Philipp

ответ

1

Для приложения рисования вы должны использовать UITouch делегатов, потому что это будет быстрее, чем другой UIGestureRecognizer. Причина в том, что всякий раз, когда происходит событие крана, в этом случае UIEvent действия крана проходит тщательную цепочку UIResponder и передается в UIResponder, который отвечает на событие с нажатием. Поэтому, если вы добавите UIGesture поверх представления, тогда будет дополнительный машинный цикл для проверки UIGesture в цепочке ответчиков, которая не подходит для приложений для рисования, потому что эти приложения должны быть намного быстрее в ответ на краны.

Все что вам нужно, это установить свойство userInteractionEnabled вида, в котором вы хотите провести.