Обнаружение жестов Pinch, начинающегося с iPhone MapView

Мы разрабатываем картографическое приложение для iPhone. Нам нужно определить начало жестов и перехватов жестов на MapView.

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

Мы ищем метод обнаружения начала жестящего жест. Возможно ли это на MapView?

Заранее спасибо.

Edit: Мы пробовали со следующим кодом, но это не сработало.

UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)]; [self.mapView addGestureRecognizer:pinch]; [pinch release]; 

Двойной идентификатор распознавания жестов работает с MapView с использованием аналогичного кода.

 UITapGestureRecognizer *Tap= [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)]; [self.mapView addGestureRecognizer:Tap]; [Tap release]; 

Идеальное и простое решение.

сначала добавьте UIGestureRecognizerDelegate в файл .h, чем добавьте следующие два метода в ваш файл .m

  -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch { return YES; } -(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { return YES; } -(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer { return YES; } 

сделать следующее изменение в viewdidload

 [self.view insertSubview:mapView atIndex:0]; UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(yourmethod)]; [pinch setDelegate:self]; [pinch setDelaysTouchesBegan:YES]; [self.mapView addGestureRecognizer:pinch]; [pinch release]; UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(youemethod)]; [tap setDelegate:self]; [self.mapView addGestureRecognizer:tap]; [tap release]; 

Вы можете ссылаться на образец образца яблока:

http://developer.apple.com/library/ios/#samplecode/WorldCities/Introduction/Intro.html

Код иллюстрирует операции перетаскивания и масштабирования на MKMapView

Вы можете добавить Распознаватель жестов к вашему MapView и подключиться к IBAction для обработки конкретного гостя. И в IBAction вы можете обнаружить начало / конец конкретного гостя.

Пример :

 - (IBAction)handlePanGuesture:(UIGestureRecognizer *)recogonizer { if (recogonizer.state == UIGestureRecognizerStateBegan) { // do stuff } } 
  • iphone - Диалоговое окно UIScrollview с диагональю
  • Класс, не отображающий вид из NIB
  • UIButton внутри UIScrollView отключает прокрутку
  • (iOS) Отмена всех локальных уведомлений, когда приложение больше не работает
  • IOS: UIImage отправлен на освобожденный экземпляр
  • ios - какова правильная конфигурация подписи кода для сборки Ad-Hoc, предназначенная для переноса с itunes на устройство?
  • UITableView с проблемой прокрутки UITextView
  • Скомпилируйте libtiff для проекта iOS, чтобы включить 64-битную архитектуру
  • Можно ли установить цвет оттенка строки состояния, даже если навигационная панель скрыта?
  • iOS: Embedded Framework не найден, но только на * некоторых * установках
  • Как обновить все на экране
  • Interesting Posts
    Давайте будем гением компьютера.