iphone 5和故事板设置自动调整面具

时间:2012-10-17 17:04:58

标签: iphone ios cocoa-touch storyboard autoresize

我有一个故事板驱动的应用程序,我正在尝试修改它以支持iPhone 5.

有一个导航控制器,然后是我的menuViewController。在菜单控制器的viewDidLoad中,我已验证self.view.frame为{{0, 0}, {320, 568}}。视图控制器的大小在模拟指标中设置为“推断”,主视图已选中“自动调整子视图”。

但是我的子视图没有调整大小! (请注意,我可以在代码中手动调整它们的大小,这不是问题,但我真的希望这个“工作”主要使用IB,因为我有很多视图,这将大约容易一百万倍。)< / p>

我有一个不会调整大小的全屏子视图。它的面具基本上都已启用。

我也有应该浮动在底部或顶部的子视图,以及漂浮在顶部的子视图,但那些应该浮动在底部的子视图不会。

我应该在这里查看什么?这可能是我想念的傻事,但是我已经摸不着头脑了一个小时,而且我正在接近改变代码中的所有帧。 (这将是丑陋的和不优雅的。)

谢谢!

2 个答案:

答案 0 :(得分:3)

我在这里找到了一个提示:How to resize App for Iphone 5?

基本上,其中一个答案建议直接编辑故事板的xml。我进去看了看,我的viewController中的顶级视图已autoresizesSubviews="NO"我将其更改为YES,这为我解决了问题。

正如我原帖中所述,我绝对知道在检查器窗格中选中了复选框。我不知道为什么xml与检查员不匹配。

答案 1 :(得分:1)

检查度量标准窗格中视图(而非视图控制器)的自动调整大小控件中的弹簧。尝试制作如下图所示。

enter image description here

请注意,您将无法为顶级视图对象设置内部弹簧(但这没关系:只需确保4侧刻度都已激活)。

希望这有帮助。