2013-08-07 113 views
0

我有一個視圖控制器,其視圖具有作爲子視圖的容器視圖。我在IB中設置了容器視圖的初始框架,稍後根據是否在橫幅中加載了iAd來更改它。如果我在視圖控制器的視圖中添加另一個子視圖,則容器視圖的框架被重新調整回IB中設置的框架。將子視圖添加到容器視圖共享的超級視圖中調整容器視圖的大小

我不知道爲什麼發生這種情況,並感謝任何幫助。我創建了一個測試應用程序來消除所有其他變量,所以我知道這是情況。

+0

你使用自動佈局嗎? –

+0

是的,我正在使用自動佈局。 –

回答

2

當您使用自動佈局時,無法設置從xib或故事板加載的視圖幀。自動佈局設置框架,並忽略您對框架所做的更改。如果需要直接移動或調整它們,您需要更新這些視圖的約束。

您可以在視圖控制器中創建一個指向NSLayoutConstraint的插座,並將插座連接到xib或故事板中的相應約束。然後,您可以更改約束的constant屬性以更改視圖的位置或高度。

+0

謝謝,我會看看如果我能弄清楚這一點! (自動佈局對我來說是新的。) –

+0

是的!它起作用了,我對此失去了主意。再次感謝! –

相關問題