我有一個佈局在Xcode storyboard中爲Master-Detail splitview應用程序正常工作,但是當我在模擬器或實際設備上運行它時,它顯得有些混亂,不知道爲什麼。Xcode佈局在模擬器或實際設備中不顯示
Xcode中的圖像看起來像這樣;
在模擬器的佈局和設備看起來像這樣
我有一個佈局在Xcode storyboard中爲Master-Detail splitview應用程序正常工作,但是當我在模擬器或實際設備上運行它時,它顯得有些混亂,不知道爲什麼。Xcode佈局在模擬器或實際設備中不顯示
Xcode中的圖像看起來像這樣;
在模擬器的佈局和設備看起來像這樣
這幾乎可以肯定是一個問題,您的子視圖的自動尺寸設置(又名「泉和Struts」)。
您正在構建基於UISplitViewController的應用程序。請注意,當您的應用程序以縱向模式或橫向模式運行時,Detail View Controller框架的尺寸不同。在上面的故事板屏幕截圖中,您會看到風景大小的框架。模擬器的屏幕截圖顯示了縱向尺寸的框架。您需要設置子視圖的支柱和彈簧(UIPickerView,拉絲金屬按鈕,下面的白色框等),以便這些元素調整(或不調整)並保持它們在父項中的相對(或絕對)位置視圖。
最簡單的方法是使用右欄中的尺寸檢查器設置故事板中的值。選擇要更改設置,然後找這裏面的元素:
通過點擊紅色箭頭內盒裏面,你會打開/關閉的「彈簧」,它確定您的子視圖當父視圖展開時展開,或者當發生這種情況時它是否保持其原始大小。通過點擊外部的紅色工字條,您可以打開/關閉「struts」,它決定了當父視圖的尺寸發生變化時,您的子視圖是否與父視圖的邊緣保持固定的距離。設置正確的組合將使您的視圖在縱向和橫向方向都看起來正確。
您還可以通過設置視圖的autoresizingMask
屬性在代碼中以編程方式更改這些設置。請參閱參考:
我也有上了XCode 5.1.1與揀貨機的問題。但這是挑選者的高度問題,而不是寬度... – Borzh 2015-03-20 13:42:40