Пользовательский UIView для обнаружения прикосновений пользователя - PullRequest
0 голосов
/ 25 марта 2012

Я занимаюсь разработкой приложения для iOS 4.0.

Я хочу добавить пользовательское UIView поверх изображения (UIImageView), чтобы определить, когда пользователь касается некоторых частей изображения.Я не хочу создавать подкласс UIImageView, потому что я использую пакет SDWebImage (или, может быть, я могу подкласс UIImageView+WebCache класса для обработки касаний. Если вы скажете мне, как).

Это UIImageView будет внутри UIScrollView.

Моя идея состоит в том, чтобы обнаружить, когда пользователь касается изображения, и уведомить viewController, где пользователь коснулся.Мне не нужно обнаруживать движения или удары или мультиташи.Только одно прикосновение пальца.

Я создаю свой собственный подкласс UIView, чтобы определить это с помощью методов touchesBegan: touchesEnd: и т. Д. Но я не уверен, что это лучший способсделай это.

Что ты думаешь?Знаете ли вы лучший подход?

1 Ответ

1 голос
/ 25 марта 2012

Вы можете добавить tapGestureRecognizer в свой imageView в viewDidLoad, а затем в методе обработчика использовать CGPoint gestureLocation = [gestureRecognizer locationInView:self.imageView];, чтобы проверить, что касание было в выбранной области.

...