Верхний UIView блокирует UIGestureRecognizer для нижнего UIViews - PullRequest
2 голосов
/ 19 июля 2011

У меня есть подкласс UIView, который имеет несколько изображений в форме буквы L, и поэтому он не покрывает весь экран. На моем экране у меня есть два из этих представлений, наложенных друг на друга, и у каждого есть UIGestureRecognizer на них. Вид сверху обычно принимает жесты, однако, если я берусь за прозрачное пространство в «верхнем правом углу» буквы L, а нижний виден снизу, нижний не получает жест. Действительно, верхний делает, но отклоняет его, поскольку я использовал gestRecognizer: shouldReceiveTouch: чтобы отклонить это прикосновение.

Оба жестаRecognizer: shouldRecognizeSim одновременноouslyWithGestureRecognizer: и gestRecognizerShouldBegin: оба возвращают YES.

Stacked views

Синий вид масштабируется, вращается и панорамирует нормально, но красный цвет может быть выбран только в дальнем верхнем и правом углу, где нет наложения с синим видом

...