Бруно, одна возможность - использовать распознаватели жестов, как упоминает Скотт.
Другая возможность - использовать упомянутый вами метод touchesMoved:. Использование метода touchesMoved: требует, чтобы вы реализовали еще три метода: touchesBegan :, touchesEnded :, touchesCancelled :. Они охватывают фазы касания пальцем экрана:
- Первый контакт (touchesBegan) позволяет вам устанавливать переменные по мере необходимости.
- Непрерывное движение (touchesMoved) позволяет отслеживать движение и непрерывно перемещать контент.
- И, наконец, уберите палец (touchchesEnded), где вы можете завершить любые изменения, которые хотите сохранить.
- touchesCancelled требуется для очистки, если жест прерван (из-за телефонного звонка или другого контроллера, получающего событие касания).
Вам нужны все четыре метода в одном и том же классе, иначе суперкласс, реализующий метод, захватит обработку касанием, и ваш код не будет работать должным образом.
С уважением, nobi