2013-06-27 74 views
1

看來你不能用用戶的雙手指手勢來旋轉地圖視圖了。自從我做了任何iOS開發之後,它已經有一段時間了,但是它自動啓用了ios6。用戶手勢在iOS6上旋轉MapView

這是這種情況還是我是荒謬的?在我看來,它是開發人員能夠允許其用戶旋轉地圖的基本要求。

任何指向文檔的鏈接都明確表示我們無法旋轉或進行一些澄清,我們將非常感謝。

+1

你確定它的iOS 6之前是可能的嗎?我甚至不認爲iOS 5中的地圖應用程序能夠做到這一點。 –

+0

你可以在你的mapView上做一個overlayView,它處理的是兩個手指的手勢,它完成了與你想要的完全相同的事情?爲什麼不去解決這個問題? –

+0

@TotumusMaximus這似乎不是很有效率和優雅,尤其是如果它是內置的。 – StuStirling

回答

1

嘗試使用UIRotationGestureRecognizer旋轉map.Following代碼將幫助您。

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