簡體   English   中英

Xcode-滾動視圖-自動布局

[英]Xcode - Scroll View - Auto Layout

我正在使用Xcode 8.3.2和Swift 3

創建具有滾動視圖的故事板,該視圖具有到超級視圖的零邊距

滾動視圖的邊距如下:

Top, trailing, bottom and leading space to superview as 0

滾動視圖有一個子視圖,一個容器視圖,具有以下邊距:

Trailing, leading, bottom and top to superview at 0
Align center Y and align Center X in Superview
Intrinsic size to placeholder with height unchecked

XCode建議將Align Center X和Y放入

在容器視圖內,我想擁有兩個UI視圖。 藍色的UI視圖我總是希望高度為236。紅色的UI視圖我希望最小高度為400,如果有更多可用空間,則高度會更高

藍色視圖的約束是:

Height = 227
Trailing, leading, bottom to superview at 0
Top to red view as 0

紅色視圖的約束為:

Height >= 400
Trailing, leading, top to superview at 0
Bottom to blue view as 0

當我翻轉手機時,紅色視圖縮小,藍色視圖停留在227。

滾動視圖似乎無法識別出容器大於屏幕尺寸。

是什么導致滾動視圖無法識別容器視圖大於屏幕?

故事板

屏幕在橫向模式下旋轉的模擬器; 即使高度> = 400,紅色視圖也太小。沒有滾動

在此處輸入圖片說明

觀察:

它似乎按預期方式工作。 在橫向模式下,屏幕高度較小。 根據您的約束,您希望第一視圖的高度為227,第二視圖的高度至少為400。這意味着最小高度總計為627。iPhone 5在橫向模式下沒有那么高。 因此,iOS打破了一些限制,無法最好地布局屏幕(您可能還會在控制台中看到該日志)。

建議:

相應地更改scrollViewcontentSize以便適應約束的實現。

暫無
暫無

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

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