2013-06-27 2 views
1

Кажется, вы больше не можете поворачивать вид карты с помощью жестов пальца пользователя. Прошло некоторое время с тех пор, как я начал разработку iOS, но pre-ios6 автоматически включался.Вращающийся MapView в iOS6 на жесте пользователя

В этом случае, или это мне смешно? Мне кажется, что это очень основное требование для разработчиков, чтобы позволить своим пользователям поворачивать карту.

Любые ссылки на документацию, в которой конкретно говорится, что мы не можем повернуть, или какое-то разъяснение было бы очень оценено.

+1

Вы уверены, что это было возможно до IOS 6? Я даже не думаю, что приложение Maps в iOS 5 могло это сделать. –

+0

вы можете сделать overlayView над вашим mapView, который обрабатывает жест двумя пальцами, который делает то же самое, что и вы? Почему бы не пойти на это решение? –

+0

@TotumusMaximus Он просто не кажется очень эффективным и элегантным, особенно если он встроен. – StuStirling

ответ

1

Попробуйте UIRotationGestureRecognizer, чтобы повернуть карту. Дальше код поможет вам.

UIRotationGestureRecognizer *rgrr = [[UIRotationGestureRecognizer alloc] initWithTarget:self action:@selector(rotateMap:)]; 
[mapView addGestureRecognizer:rgrr];//mapView -->your mapview 
rgrr.delegate = self; 

////////

- (void) rotateMap:(UIRotationGestureRecognizer *)gestureRecognizer{ 
gestureRecognizer.view.transform = CGAffineTransformRotate(gestureRecognizer.view.transform, gestureRecognizer.rotation); 
gestureRecognizer.rotation = 0; } 
+0

Спасибо за предложение. Если дело доходит до этого, и я должен реализовать что-то подобное, я буду отмечать его как ответ – StuStirling

+0

@ DiscoS2 работает? – Madhumitha

+0

Я еще не реализовал его. Просто ожидая, можно ли по-другому сделать это. – StuStirling