Как получить сенсорное событие вне поля зрения - PullRequest
0 голосов
/ 08 марта 2012

Мы можем нажать NavigationItem в прямоугольнике, который больше, чем отображаемый прямоугольник элемента.
Я знаю, что UINavigationItem не является подклассом UIView, но инспектор доступности сообщает мне, что его черта - кнопка. Я в замешательстве.

Когда мы нажимаем внутри кнопки, но не поднимаем ее, а затем перемещаем палец за пределы кнопки, кнопка все еще остается на связи, как это работает?

Я хочу знать, как работает доза цепочки респондента в этом случае.
1. Как кнопка становится первым респондентом, когда мы касаемся ее?
2. Как кнопка могла узнать, подниму ли я палец за пределы нее?
3. Как выглядит цепочка респондента на протяжении всего этого?

Спасибо ...

Ответы [ 2 ]

0 голосов
/ 08 марта 2012

когда вы дотрагиваетесь до кнопки или еще чего-то, она становится респондентом. И это будет единственным ответчиком на ваше сенсорное событие, пока ваш палец не покинет экран, где бы он ни находился. Вы получите подробную информацию здесь: https://developer.apple.com/library/ios/#documentation/EventHandling/Conceptual/EventHandlingiPhoneOS/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009541-CH1-SW1

0 голосов
/ 08 марта 2012

Создайте cuestom UINavigationItem с помощью initWithCustomView: и передайте пользовательский UIView, из которого hitTest:withEvent: отменяется, чтобы вернуть себя с большей сенсорной областью.

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