После запуска события touchesBegan UIKit ищет позиционное движение касания пальца, которое преобразуется в события touchedMoved, когда x / y пальца изменяется до тех пор, пока палец не будет поднят и событие touchesEnded запущено.
Если палец удерживать в одном месте, он не будет вызывать событие touchesMoved, пока не произойдет движение.
Я создаю приложение, в котором вы должны рисовать, основываясь на TouchSMoved, и это происходит через определенные промежутки времени, но оно достаточно быстрое, чтобы создать плавный рисунок. Поскольку это событие, которое похоронено в SDK, вам, возможно, придется провести некоторое тестирование в своем сценарии, чтобы увидеть, насколько быстро он реагирует, в зависимости от других действий или событий он может изменяться в зависимости от используемой ситуации. По моему опыту, это в течение нескольких мс движения, и это примерно с 2-3k других спрайтов на экране.
Рисование начинается с события touchesBegan, хотя первое размещение устанавливается, затем оно цепляется к touhesMoved и заканчивается на touchesEnd. Я использую все события для операции перетаскивания, так что, возможно, в этом случае начальное движение менее запаздывает в восприятии.
Чтобы протестировать в своем приложении, вы можете поставить отметку времени для каждого события, если это имеет решающее значение для вашего дизайна, и выработать какое-то смягчение.
http://developer.apple.com/IPhone/library/documentation/UIKit/Reference/UIResponder_Class/Reference/Reference.html#//apple_ref/occ/instm/UIResponder/touchesMoved:withEvent: