UIControlEventTouchDragEnter, кажется, не работает для захвата крана, который скользит в элемент управления - PullRequest
3 голосов
/ 04 апреля 2010

Я хотел разрешить вызов метода, если палец перетаскивали извне в пределы элемента управления.Я думал, что UIControlEventTouchDragEnter сделает это, но это не так.Кто-нибудь знает, есть ли способ инициировать действие, основанное на касании, скользящем в элемент управления?

Это то, что я пытался, но не получил вызовов к моему -fingerSlidIn:

[aButton addTarget: self action: @selector (fingerSlidIn: withEvent:) forControlEvents: UIControlEventTouchDragEnter];

Спасибо!

1 Ответ

4 голосов
/ 04 апреля 2010

Это по замыслу. Все события, относящиеся к непрерывному касанию (от касания до касания), переходят к представлению, которое получило первое касание. Таким образом, вы никогда не получите UIControlEventTouchDragEnter, если пользователь не отодвинет палец от элемента управления и обратно.

Чтобы сделать то, что вы хотите, вам нужно будет захватить касания в представлении контейнера элемента управления и определить вручную, когда координаты касания входят в прямоугольник рамки вашего элемента управления (возможно, вызывая pointInside:withEvent: для каждого полученного касания).

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