簡體   English   中英

iOS方向更改調整大小

[英]iOS orientation change resizing

我已經閱讀了很多關於此的問題,但在我的案例中似乎沒有任何效果。 只需添加UITableView並測試並旋轉屏幕,它就會保持縱向的寬度。

我怎樣才能使它總是填滿任何屏幕尺寸的屏幕寬度?

在此輸入圖像描述

編輯:我的規模檢查員

在此輸入圖像描述

使用故事板中的自動調整功能為您的UITableView 如何設置:

1.選擇您的UITableView

2.打開右窗格 - >大小檢查器:

在此輸入圖像描述

3.向下滾動到查看部分,在這里您將看到自動調整大小菜單:

在此輸入圖像描述

  1. 不要忘記禁用Autolayout功能:

在此輸入圖像描述

您在XIB中使用AutoLayout,因此AutoResizingMask不是您獲得成功的最佳途徑。 您需要在TableView上設置自動布局約束,以便TableView及其超級視圖的前(左)和后(右)邊之間存在0 px的間隙。

您可以從屏幕截圖中看到已經存在一些約束,但它們可能不正確。 我建議你從重置所有現有的約束開始:我發現這通常是最好的,當我對約束的地方感到困惑時。

  1. 在XIB文件中選擇頂級視圖
  2. 從菜單中選擇Editor -> Resolve Auto Layout Issues -> Clear All Constraints in View
  3. 選擇您的TableView
  4. 從菜單中選擇Editor -> Resolve Auto Layout Issues -> Reset to Suggested Constraints

如果這對您有用,我建議您花一些時間熟悉AutoLayout並查看生成的約束:您可以在尺寸檢查器中選擇和編輯它們。 也是一個非常好的教程。

對於自定義視圖,我經常以編程方式添加約束,因為它很容易跟蹤它們 - 它們比在IB中構建它們時更加明顯。 我使用了另一個SO用戶提供的一組類別,您可以在這里找到這些類別,它們使代碼非常易於閱讀和維護。

暫無
暫無

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

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