簡體   English   中英

Xcode 布局變化在模擬器上工作但在物理設備上消失

[英]Xcode Layout Variations Work on Simulator but Disappears on Physical Device

我使用了這個答案( XCode:如何在橫向和縱向模式之間更改視圖布局)來創建一個 storyboard,它在縱向模式下將圖像視圖和表格視圖堆疊在一起,在橫向模式下並排堆疊。 當我改變方向時,Xcode 一切正常。 此外,它在 iPhone 11 的模擬器上運行良好。但是,當我在物理 iPhone X 上安裝並運行時,縱向模式顯示正常,但在橫向模式下,並排顯示似乎飛離屏幕並且我看到的只是導航欄。 我也復制了這個沒有導航欄。

如果我包含的屏幕截圖不足以解決此問題,我提前道歉,並且很樂意提供其他任何內容。

以下是顯示每個方向的不同約束(和常見約束)的屏幕截圖。

創建步驟如下:

  1. 將圖像視圖添加到新項目的 View Controller。
  2. 在縱向點擊“Vary for Traits”,select “Height”和“Width”。
  3. 添加前導、頂部和尾隨約束以及高度。
  4. 點擊“完成變化”
  5. 將方向更改為橫向
  6. 在橫向單擊“Vary for Traits”,select “Height”和“Width”。
  7. 添加前導、頂部和底部約束以及寬度。
  8. 點擊“完成變化”
  9. 適用於 storyboard 和模擬器
  10. 不適用於物理設備

縱向約束

景觀約束

因此,最終有了一個簡單的解決方案,這要歸功於中等( https://medium.com/swlh/how-to-create-adaptive-views-combining-uistackview-and-autolayout-902d5e1eab05 )的文章。 按原樣編寫的解決方案不起作用,但使用堆棧視圖並在其軸上添加變體的概念是完美的。 我必須做的唯一實現更改是添加任何寬度(不是常規)和緊湊高度的變化。 我不確定為什么將規則的寬度添加到變體中不起作用。 對此的任何見解將不勝感激。

這是堆棧視圖中添加的變體的屏幕截圖。

堆棧視圖軸變化

暫無
暫無

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

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