Разрешить UIScrollView и его подвидам реагировать на прикосновение

Я хочу, чтобы и мой UIScrollView, и его подвиды получали все сенсорные события внутри подвида. Каждый может ответить по-своему.

В качестве альтернативы, если бы жесты касания перенаправлялись в подпредставления, все было бы хорошо.

Многие люди борются в этой общей области. Вот некоторые из многих связанных вопросов:

Как UIScrollView крадет касания из своих подпредставлений
Как украсть касания из UIScrollView?
Как отменить прокрутку в UIScrollView

Между прочим, если я переопределяю hitTest :с помощью Event :в представлении прокрутки, я вижу касания до тех пор, пока userInteractionEnabled имеет значение YES. Но это не решает моей проблемы, потому что:

1 )В этот момент я не знаю, кран это или нет.
2 )Иногда мне нужно установить для параметра userInteractionEnabled значение NO.

РЕДАКТИРОВАТЬ :Чтобы уточнить, да, я хочу относиться к кранам иначе, чем к кастрюлям. Нажатия должны обрабатываться подпредставлениями. Панели можно обрабатывать с помощью прокрутки обычным способом.

22
задан Community 23 May 2017 в 12:34
поделиться