簡體   English   中英

Xcode布局在模擬器或實際設備中沒有出現

[英]Xcode Layout Not Appearing Right In Simulator or Real Device

我在Xcode故事板中為Master-Detail splitview應用程序設置了一個良好的布局,但是當我在模擬器或實際設備上運行它時,它顯得有些混亂,我不明白為什么。

Xcode中的圖像看起來像這樣;

Xcode看起來很好

模擬器和設備中的布局如下所示

搞砸了圖像

這幾乎肯定是您的子視圖(又名“Springs和Struts”)的自動調整設置的問題。

您正在構建基於UISplitViewController的應用程序。 請注意,當您的應用以縱向模式和橫向模式運行時,詳細視圖控制器框架的尺寸會有所不同。 在上面的故事板截圖中,您可以看到橫向大小的框架。 模擬器的屏幕截圖顯示縱向大小的幀。 您需要設置子視圖的struts和spring(UIPickerView,拉絲金屬按鈕,下面的白框等),以便這些元素調整(或不調整)並保持它們在父級中的相對(或絕對)位置視圖。

最簡單的方法是使用右列中的“大小檢查器”設置故事板中的值。 選擇要更改其設置的元素,然后查找以下內容:

在此輸入圖像描述

通過單擊內部框內的紅色箭頭,您將打開/關閉“彈簧”,這將確定子視圖在父視圖展開時是否展開,或者在發生這種情況時是否保持其原始大小。 通過單擊外部紅色I條,您將打開/關閉“struts”,這將確定當父視圖的大小更改時,子視圖是否與父視圖的邊緣保持固定距離。 設置這些組合的正確組合將使您的視圖在縱向和橫向方向上看起來都正確。

您還可以通過設置視圖的autoresizingMask屬性在代碼中以編程方式更改這些設置。 參見:

http://developer.apple.com/library/ios/DOCUMENTATION/WindowsViews/Conceptual/ViewPG_iPhoneOS/CreatingViews/CreatingViews.html#//apple_ref/doc/uid/TP40009503-CH5-SW5

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM