Кража кастрюли с двумя пальцами от mkmapview - PullRequest
1 голос
/ 18 марта 2011

Я разместил UIview над MKMapView с целью украсть панорамирование двумя пальцами из вида карты, когда я отслеживаю местоположение пользователя.Если вы заметили, что приложение Google Maps делает это и на телефоне.

Но я не знаю, как это сделать.Я хочу иметь возможность включить и отключить его по желанию в зависимости от того, отслеживается ли местоположение или нет.Все другие жесты и прикосновения должны быть переданы на карту

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

1 Ответ

0 голосов
/ 18 марта 2011

Предполагая, что вы собираетесь использовать OS 4 и выше, самый простой способ - НЕ использовать UIView, а вместо этого добавить распознаватель жестов непосредственно в представление карты, например:

UIPanGestureRecognizer* gest = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
[mapView addGestureRecognizer:gest];

...и тогда все жесты смахивания (в этом случае) будут переданы [self handlePanGesture: (UIPanGestureRecognizer *) x];

Если вы посмотрите в документах вокруг распознавателей жестов, есть широкий выбор вариантов, иВы можете добавить их к довольно тонкому уровню детализации (касание или смахивание, количество использованных пальцев и т. д.)

...