Определить, если коснуться UIView - PullRequest
1 голос
/ 14 сентября 2011

У меня есть viewController, который имеет UIView в качестве подпредставления, мне было интересно, как я могу сказать, если и только если пользователь нажал на UIView из Viewcontroller.

Возможно ли это? Спасибо!

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Вы можете использовать методы touchesBegan, touchesMoved и touchesEnded.В зависимости от приложения, вы также можете использовать touchesCancelled.

Если ничего из этого не работает, вы можете использовать UIGestureRecognizer - UIPanGestureRecognizer и UITapGestureRecognizer.

На всякий случай это может быть полезно, вы также можете использовать два распознавателя жестов одновременно, используя метод

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
1 голос
/ 14 сентября 2011

Ознакомьтесь с документацией UITapGestureRecognizer:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UITapGestureRecognizer_Class/Reference/Reference.html

Вы создадите экземпляр UITapGestureRecognizer в вашем UIViewController, используя initWithTarget: action (передавая селектор, который будет обрабатывать ваше нажатие). Затем добавьте UIGestureRecognizer в свой UIView с помощью метода addGestureRecognizer.

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