簡體   English   中英

自動布局約束沒有正確放置容器視圖

[英]autolayout constraints not placing container view properly

第一張圖片顯示了底部容器視圖的約束。 “Bottom space to superview”設置為 0。無論屏幕高度如何,我都希望容器固定在屏幕底部。

我不想限制從底部容器視圖到屏幕頂部的距離,但是 Xcode 正在自動創建一個(到 superview 的頂部空間 = 508)並且不會讓我刪除它。 為什么要這樣做? 我的容器視圖的 position 完全由其他 3 個約束及其高度(60 像素)定義。

視覺的

更重要的是,當我運行應用程序時,容器視圖不適合屏幕。 它被部分切斷。 即使“bottom space to superview”被限制為 0,容器視圖的底部也被切斷了。這是怎么回事?

視覺的

有兩件事正在發生。 首先,您的容器視圖的高度已設置,但未固定,因此自動布局會強制設置超級視圖的頂部空間。 你需要固定它的高度,然后你可以刪除頂部空間,這個問題應該會消失。

其次,頂部的狀態欄迫使您的視圖向下移動 20 像素,這會將其底部推離屏幕。 有多種修復方法可以解決這個問題,但我敢肯定,既然您知道了問題所在,就會想出一個辦法。

暫無
暫無

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

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