touchesEnded: неправильно определяется конец касания? - PullRequest
1 голос
/ 18 ноября 2010

Я использую метод touchesEnded: для выполнения некоторой работы, когда я убираю палец с моего UIScrollView, но моя проблема (и я подтвердил использование NSLog) заключается в том, что метод touchesEnded: вызывается только при нажатиина моем виде с прокруткой, а не когда я касаюсь и удерживаю / сдвигаю палец, а затем отпускаю?

Есть ли другой метод, который мне нужно использовать?(кстати, я тоже звоню супер)

Мне нужен способ сделать что-то, как только пользователь уберет пальцы с поля зрения

1 Ответ

2 голосов
/ 18 ноября 2010

Когда вы просто нажимаете, представление прокрутки передает касания в его подпредставления. Но если вы начнете перетаскивать, представление прокрутки отправит сообщение touchchesCancelled в subview и обработает прикосновения самостоятельно. Проверьте методы в UIScrollViewDelegate - там, вероятно, есть что-то, что вы можете использовать.

В качестве альтернативы, UIScrollView имеет свойство canCancelContentTouches. Если вы отключите это, его подпредставления всегда будут получать прикосновения, но, конечно, прокрутка не будет прокручиваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...