2017-06-14 182 views
0

我使用的Xcode 8.3.2和斯威夫特3的Xcode - 滾動視圖 - 自動佈局

創建一個故事板與具有零頁邊距到上海華

滾動視圖具有利潤率滾動視圖如下:

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建議放在對齊中心X和Y

在容器視圖中,我想要有兩個UI視圖。我想藍色的UI視圖要始終能夠獲得236的高度紅色視圖我想有說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

滾動視圖不似乎認識到容器大於屏幕尺寸。

什麼可以導致滾動視圖無法識別容器視圖大於屏幕?

Story Board

模擬器用屏幕在橫向模式下旋轉;紅色觀點來說太小了,即使高度> = 400沒有滾動

enter image description here

+1

什麼是容器視圖和scrollView的約束? – Jeff

+0

@Jeff用約束更新問題 –

回答

1

意見:

這似乎是工作,因爲它應該。在橫向模式下,屏幕高度較小。根據您的限制,您希望第一個視圖的高度爲227,第二個視圖的高度至少爲400.這意味着最小高度可能會增加到627.在橫向模式下,iPhone 5的高度不會那麼高。因此,iOS會盡可能地打破一些限制來佈局屏幕(您也可能會看到在控制檯中登錄)。

建議:

變化相應地scrollView的以適應約束的履行contentSize