2011-03-18 26 views
1

我已經在MKMapView上放置了一個UIview,目的是當我跟蹤用戶位置時從地圖視圖中竊取雙指鍋。如果您注意到Google地圖應用也會在手機上進行此操作。從mkmapview偷兩指鍋

但我不知道該怎麼做。我希望能夠啓用它並根據位置是否被跟蹤來禁用它。所有其他手勢和觸摸應提前感謝地圖視圖

回答

0

假設你要去的OS 4及以上,最簡單的方法是不使用一個UIView,而是直接添加一個手勢識別到的MapView,如:

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

...然後所有的滑動手勢(在這種情況下)將傳遞給[self handlePanGesture :(UIPanGestureRecognizer *)x];

如果你在身邊手勢識別的文檔看,有各種各樣的選項,你可以將它們添加到粒度的精緻漂亮級(抽頭VS刷卡,多少手指使用等)

+0

有是一個單指和兩個手指鍋。我如何將單指手勢傳遞迴地圖視圖? – d0n13 2011-03-18 15:54:51

+0

我試過這個,但選擇器不叫 'UIPanGestureRecognizer * pan = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(twoFingerPanGesture :)]; pan.minimumNumberOfTouches = 2; pan.maximumNumberOfTouches = 2; [map addGestureRecognizer:pan]; [pan release];' – d0n13 2011-03-18 22:41:07

+0

您可能無法安全地發佈它? – Adam 2011-03-19 13:47:16