2013-09-29 49 views
0

我正在使用MKMapView來跟蹤用戶的進度,我以爲我會採用使用標註按鈕開始跟蹤的iOS 7 Apple Maps方法。但在我的情況下,用戶停留在同一個視圖上,所以我需要修改按鈕以指示跟蹤已在進行中。修改rightCalloutAccessoryView當註釋被點擊時

我創建了一個簡單的動畫,並在點擊按鈕時將其添加到按鈕的圖層中。工作正常。如果用戶解散並返回標註,問題就出現了。儘管didSelectAnnotation中的代碼將動畫放回到圖層上,但呈現的視圖沒有適當的動畫。根據這個帖子:

UIButton Not Loading Properly For MKAnnotationView

這是因爲didSelectAnnotation調用之前準備的註解視圖。它必須事先做好準備,因爲viewForAnnotation(我可以做到這一點的另一個地方)在重新顯示標註時未被調用。

現在我想不出有什麼辦法可以使這項工作成爲現實,但我希望有人在那裏能得到答案。

編輯:

我嘗試添加動畫在viewForAnnotation按鈕,然後暫停它,打算恢復它當按鈕被竊聽。但是,當點擊按鈕時,它不再有動畫 - mapkit似乎已將其剝離。它在didSelectAnnotation中,但在兩者之間的某處消失。

我可以將動畫添加到整個MKAnnotationView中,但這並不像預期的那樣動作 - 整個動畫包括標註,看起來很奇怪。此外,在此視圖上暫停動畫會干擾顯示標註。

我在這裏試圖做的是讓按鈕圖像「脈衝」,以表明它已被輕敲,並且正在進行跟蹤,同時讓它看起來可以點擊,因此用戶知道他們可以再次點擊它停止跟蹤。

我有一種感覺,我是SOL在這裏......請某人,證明我錯了!

回答

相關問題