2012-03-16 48 views
0

在我的iPhone項目中,我有一個mapview。我在地圖視圖上有一個自定義按鈕和一個標籤。當用戶點擊一個pin時,callOutAnnotation被調用。對於CallOutAnnotation,我有一個不同的類。 callOutAnnotation的視圖出現在地圖上。當地圖上顯示CallOutAnnotation視圖時,自定義按鈕和標籤將顯示在CallOutAnnotation視圖上。我嘗試了更多的東西,但他們不回到CallOutAnnotation視圖的後面。需要幫忙。標籤和按鈕不在背景中

感謝和問候, PC

+0

你可以發佈一些代碼,所以我可以看看這個問題? – Vikings 2012-03-16 22:58:00

回答

0

如果我理解正確的話,您放置一個標籤和一個按鈕在你的地圖,這是相當多的,你遇到的問題。

現在發生的事情是,任何添加到您的mapView的子視圖都會自動在您的標籤和按鈕之下。您可以嘗試將它們添加爲您的地圖的子視圖(我不確定這是否可行),但可能最好的方法是將按鈕和標籤放置在某處。

+0

我實際上得到了答案..對於mapview,蘋果遵循圖層層次結構。並根據這個問題不能解決......反正,謝謝你的幫助... – 2012-03-19 19:13:58

0

你可以隨時嘗試改變按鈕的alpha和標籤爲0,當你希望他們隱藏,然後回到1時,他們應該重新出現。

button1.alpha = 0; 

你甚至可以在動畫這個,如果你想:

[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:0.75]; 
    //enter code 
    [UIView commitAnimations]; 

希望它能幫助!