2010-10-15 2 views
1

По какой-то причине я пытаюсь создать свой собственный код UIScrollView. Вопрос в том, можно ли точно имитировать поведение обработки событий UIScrollView, включая «задержанные контенты контента» и «аннулируемые контенты контента»? То есть пользовательское представление прокрутки должно откладывать обработку события до тех пор, пока оно не сможет определить, является ли прокрутка намерение, и оно также должно быть в состоянии отменить последующие касания. Проблема заключается в следующем:Обработка событий UIScrollView

1) hitTest: должен немедленно вернуться, поэтому я не могу отсрочить определение владельца касания.
2) Мы не можем отменить сенсорное событие позже программно. Таких апи нет.
3) Я попытался переопределить метод sendEvent:, но это не помогло. При звонке [super sendEvent:] отправит события в непредвиденные просмотры. Более того, тест на удар уже был сделан, когда был вызван sendEvent:, и мы не можем изменить значение UITouch.view позже.

Итак, вопрос в том, можно ли сделать обычай UIScrollView, включая его поведение при поведении без использования UIScrollView?

Заранее благодарен!

+0

Реальный вопрос: это стоит проблемы? –

ответ

0

Следует иметь в виду, что указатели жестов (панорамирование и масштабирование), которые используются для регулярных UIScrollView, являются частными свойствами до выхода iOS 5.0. Я предполагаю, что когда они будут публичными, вы можете перенести их в свой собственный вид прокрутки.