2011-04-04 66 views
0

它在Maps.app中以相同的方式工作:當您點擊並按住一兩秒鐘時,應用程序將在此處放置一個別針。如何在點擊並按住地圖時創建事件?

我會在這裏附上一段代碼(我需要LongPress來處理註釋,並且它在這段代碼中不起作用)。請考慮幫助。

MKPinAnnotationView* pinView = [[[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:MeAnnotationIdentifier] autorelease]; 
pinView.canShowCallout = NO;    
UILongPressGestureRecognizer *longPressGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(showCountdown:)]; 
[pinView addGestureRecognizer:longPressGesture]; 
[longPressGesture release]; 
+0

你是否開始編寫任何代碼,或者這只是一個想法? – 2011-04-04 13:11:07

+0

@Dan Ray:出現了另一個問題,你可以看看問題主體中的代碼嗎?該事件不會觸發。 – buh 2011-04-05 15:11:57

回答

0

您可以使用UILongPressGestureRecognizer。您可以指定啓動所需的時間。然而,放置一個別針是一個恰當的放置和動畫圖像的問題,但是爲你提供代碼將爲你做所有工作,而不是簡單地幫助你解決問題?

+0

謝謝,Recognizer工作正常,但我的應用程序需要LongPress來處理註釋。以下代碼不起作用。你能否考慮幫助我們解決這個問題。 – buh 2011-04-04 19:02:52

+0

對不起,在這裏習慣編碼格式化需要比我想象的更長的時間。 – buh 2011-04-04 19:03:35

+0

代碼發佈到問題主體中。提前致謝! – buh 2011-04-04 19:16:09

相關問題