我有一個詳細視圖與各種標籤,並提供有關地點(地址,電話等)的信息。所提供的信息比iPhone屏幕高,所以它們都在UIScrollView(本身在UIView內),允許您上下滑動以查看所有內容。UIScrollView內的MKMapView不會隨着滑動移動
我在scrollview裏面也有一個MKMapView。當它沒有附加到界面構建器中的任何東西時,它會隨着滾動視圖向上和向下移動,因爲它應該保持與滾動視圖中其他控件的正確相對位置。您可以玩地圖,縮放和平移等,並默認顯示您的當前位置。
但是,只要我將它掛鉤到IB中的MKMapView變量,mapview不再滾動scrollview。相反,它實際上只是坐在它最初顯示的位置(視圖的底部,一些地圖隱藏在視圖底部的下方),並且滾動視圖在其後面向上和向下滾動。
這裏發生了什麼?我嘗試在IB中更改一堆mapview和scrollview的屬性,但它沒有效果。我唯一沒有嘗試過的就是完全用代碼創建mapview,但這看起來不是一個明顯的解決方案。
編輯:對不起所有人過期的賞金。我掛在項目的其他領域,直到現在才能回到這裏。我不知道它會過期。
進一步編輯:好吧,我想通了我的問題。至於原因,完全陌生的我,我在viewcontoller的viewDidLoad有
[self.view addSubview:mapView];
。一旦它被連接起來,那麼這行代碼將(明顯)使地圖成爲我的視圖的子視圖,有效地將其從scrollview中移出。
愚蠢的錯誤,遺憾浪費你的時間(和賞金)。在我認爲回答者有機會看到結果後,我會刪除這個問題。
不要刪除問題。我之前犯過這個錯誤,我認爲這對iPhone/Mac開發者來說是常見的錯誤。最好離開整個線程,讓其他人從中學習。 – par 2010-10-27 20:06:49
Thx不刪除問題。我有同樣的問題,它也幫助了我。 – 2015-07-01 17:15:13