簡體   English   中英

Xcode - 使用約束

[英]Xcode - using constraints

我正在嘗試將UIView擴展到其父級的所有可用空間,設置這樣的約束

在此輸入圖像描述

當我在模擬器中運行項目時,它在縱向模式下顯示正常,它顯示正常,但當變成風景時,我看到頂部有一個小的白色條帶

在此輸入圖像描述

怎么了? 還需要任何其他限制嗎?

謝謝

你為什么驚訝?

綠色矩形始終與頂部相距64px,與您聲明的完全相同。

在肖像中, UINavigationBar的高度為UINavigationBar ,但在lanscape中為32px。 所以在肖像中你有:

 -----------------------------       ---
|           STATUS BAR        | 20px  |
|-----------------------------|       |
|           NAV BAR           | 32px  | 64px
|-----------------------------|       |
|            empty            | 12px  |
|-----------------------------|      ---
|            GREEN            | 

如果您希望它在導航欄的0px處,則可以在矩形和頂部布局指南之間放置0px的約束。

您創建了一個與64像素的(容器)視圖具有固定距離的約束。 不要使此約束取決於其他視圖,而是取決於頂部布局指南。 你會在左側列表中找到它。 在此輸入圖像描述

頂部布局指南將確保視圖的頂部將是准確的,具體取決於UIStatusBarUINavigationBar組合。

暫無
暫無

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

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