2013-08-07 114 views
0

我有一个视图控制器,其视图具有作为子视图的容器视图。我在IB中设置了容器视图的初始框架,稍后根据是否在横幅中加载了iAd来更改它。如果我在视图控制器的视图中添加另一个子视图,则容器视图的框架被重新调整回IB中设置的框架。将子视图添加到容器视图共享的超级视图中调整容器视图的大小

我不知道为什么发生这种情况,并感谢任何帮助。我创建了一个测试应用程序来消除所有其他变量,所以我知道这是情况。

+0

你使用自动布局吗? –

+0

是的,我正在使用自动布局。 –

回答

2

当您使用自动布局时,无法设置从xib或故事板加载的视图帧。自动布局设置框架,并忽略您对框架所做的更改。如果需要直接移动或调整它们,您需要更新这些视图的约束。

您可以在视图控制器中创建一个指向NSLayoutConstraint的插座,并将插座连接到xib或故事板中的相应约束。然后,您可以更改约束的constant属性以更改视图的位置或高度。

+0

谢谢,我会看看如果我能弄清楚这一点! (自动布局对我来说是新的。) –

+0

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

相关问题