Как я могу обнаружить щепотку и нажать в представлении карты? - PullRequest
1 голос
/ 02 января 2012

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

Я пробовал следующий код в iPhone MapView

UITapGestureRecognizer *Нажмите = [[UITapGestureRecognizer alloc] initWithTarget: собственное действие: @selector (checktap)];[self.mapView addGestureRecognizer: Tap];[Нажмите релиз];

UIPinchGestureRecognizer * pinch = [[UIPinchGestureRecognizer alloc] initWithTarget: self action: @selector (checkpinch)];[self.mapView addGestureRecognizer: pinch];[отпускание щепотки];

Где работает тап, но не работает определение щепотки.

Пожалуйста, помогите мне.

Спасибо за продвинутый уровень.

1 Ответ

3 голосов
/ 05 апреля 2012

Добавьте следующий код, который, по вашему мнению, загрузил и добавьте делегат распознавателя жестов в ваш файл .h.

Наслаждайтесь ...:)

[self.view insertSubview:mapView atIndex:0];

//Gesture reconizer
UIPinchGestureRecognizer *pinch = [[UIPinchGestureRecognizer alloc]initWithTarget:self action:@selector(checkpinch)];
[pinch setDelegate:self];
[pinch setDelaysTouchesBegan:YES];
[self.mapView addGestureRecognizer:pinch];
[pinch release];

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[singleTap setDelegate:self];
singleTap.numberOfTapsRequired = 1;
singleTap.numberOfTouchesRequired =2;
[self.mapView addGestureRecognizer:singleTap];
[singleTap release];


UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(checktap)];
[doubleTap setDelegate:self];
doubleTap.numberOfTapsRequired = 2;
doubleTap.numberOfTouchesRequired =1;
[self.mapView addGestureRecognizer:doubleTap];
[doubleTap release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...