2013-04-03 40 views
3

我有一個問題,我不知道爲什麼我有它,以及如何解決它!也許這只是一個簡單的問題。這裏有兩個屏幕:MKMapView最大化,但我不想要

Storyboard Editor iPhone map

有東西失蹤了! Button在哪裏?爲什麼地圖全屏?這似乎有點奇怪,任何人都可以幫忙嗎?

+0

你可以發佈該視圖控制器的一些實現嗎?我想看看你在做viewDidLoad和viewWillAppear。也許我可以幫忙。 – codeqi

回答

7

這無疑是一個功能,當在界面生成器中預覽屏幕時,從4「屏幕進入3.5英寸模擬器/設備屏幕。

如果使用自動佈局(打開故事板,請單擊第一個選項卡上的「文件檢查器」,並查看是否選中「使用Autolayout」)。檢查你的約束。地圖視圖不應該有高度約束(或者如果IB不會讓你擺脫它,只需將其優先級降低到儘可能低的值;但如果它將高度約束添加回來,則意味着您的其他約束不是完全限定的,比如忽略按鈕的底部約束),但是應該在屏幕底部有一個底部約束,或者更好的是按鈕。還要確保按鈕的頂部約束轉到地圖視圖,並且它有一個底部約束轉到超級視圖。 Interface Builder使得這個過程遠比它需要添加它確定的缺少約束條件更復雜,恕我直言,但它可以工作。我用了所有的垂直約束花費了2-3分鐘的時間,以確保它們在屏幕高度上既清晰又令人滿意。

如果不使用自動佈局,請檢查您的自動調整遮罩(位於「尺寸檢查器」選項卡上)。你需要靈活的高度和固定底部。

在IB中,您可以按下enter image description here按鈕,將視圖的外觀從4.0「切換到3.5」。只需調整自動佈局約束或非自動佈局自動調整掩碼,然後在3.5「屏幕和4.0」屏幕之間來回切換,以確認是否所有內容都已正確配置。

+2

太棒了!正是我在找什麼 – CTSchmidt