Я хотел бы иметь возможность создавать свои собственные контейнерные подклассы UIView, которые могут сначала реагировать на касания, прежде чем их подвид. Это сложно, потому что обычно subview получает события касания (через touchesBegan:
и т. Д.) Перед просмотром. Как UIScrollView обратный это?Как кража UIScrollView касается своих подзонов?
Чтобы было ясно, я не спрашивает, как UIScrollView ведет себя. Я понимаю, что он делает, и как вы обычно его используете. Я спрашиваю о том, как я могу чисто реализовать свою собственную версию этого - не потому, что я хочу, а потому, что я пытаюсь построить многоразовые представления контейнеров, которые используют аналогичное поведение.
Brilliant. Ум-потрясающе блестящий. – Tyler
Но какова реализация этого метода? Если это простое касание, 'UIScrollView' сделает его subview в качестве ответчика. Но если это событие прокрутки, 'UIScrollView' будет отвечать и обрабатывать событие прокрутки. Как реализовать в ней эту логику? –
@EdwardAnthony, откровенно говоря через 7 лет после того, как я сказал бы, что добавление UIGestureRecognizers к вашему пользовательскому представлению - это, вероятно, правильный путь (вы можете проверить, что стандартный UIScrollView имеет несколько распознавателей жестов, прикрепленных по умолчанию) – Vladimir