2015-05-05 75 views
1

我想用UIViewController容器加載可重用的故事板視圖。我正在使用AutoLayout並針對iOS 8.我面臨的問題是,加載的容器容器未調整到容器視圖,而是它的父視圖。UIViewController容器視圖內容擴展容器邊界

Storyboard screenshot

這裏是結果是在模擬器什麼。我向容器添加了粉紅色背景以顯示它的邊界。正如你可以看到右邊的按鈕奇怪地擴展了容器邊界和屏幕。旋轉視圖後,它會奇怪地變得正確。

In simulator

即使旋轉後所加載的容器視圖的內容不被調整自身到它的父(或父甚至的父)。它正在調整到最上面的視圖。看下面的例子,我已經減少了容器視圖的寬度(參見粉紅色背景),但是加載的視圖正在擴展它。

enter image description here

更新1:在我的容器視圖的意見約束的設置是這樣的:

enter image description here

+0

你在使用什麼「男性約束」?你的意思是AutoLayout,或者你沒有設置任何約束,並讓它自己的大小? – pteofil

+0

什麼是適用於containerView的約束?您可以將containerView嵌入到另一個視圖中,並將此視圖設置爲Clip Subviews。這應該將其限制在所需的區域。 – pteofil

+0

是使用AutoLayout。我試圖將Container放置在普通視圖中。如果我在容器視圖中使用「剪輯子視圖」,它將剪掉粉色區域「頂部」的所有內容。 – Sunkas

回答

0

通過選擇所有水平的制約Relative to margin解決它。在創建約束時也可以選擇constrain to margins