我有一个故事板驱动的应用程序,我正在尝试修改它以支持iPhone 5.
有一个导航控制器,然后是我的menuViewController
。在菜单控制器的viewDidLoad
中,我已验证self.view.frame为{{0, 0}, {320, 568}}
。视图控制器的大小在模拟指标中设置为“推断”,主视图已选中“自动调整子视图”。
但是我的子视图没有调整大小! (请注意,我可以在代码中手动调整它们的大小,这不是问题,但我真的希望这个“工作”主要使用IB,因为我有很多视图,这将大约容易一百万倍。)< / p>
我有一个不会调整大小的全屏子视图。它的面具基本上都已启用。
我也有应该浮动在底部或顶部的子视图,以及漂浮在顶部的子视图,但那些应该浮动在底部的子视图不会。
我应该在这里查看什么?这可能是我想念的傻事,但是我已经摸不着头脑了一个小时,而且我正在接近改变代码中的所有帧。 (这将是丑陋的和不优雅的。)
谢谢!
答案 0 :(得分:3)
我在这里找到了一个提示:How to resize App for Iphone 5?
基本上,其中一个答案建议直接编辑故事板的xml。我进去看了看,我的viewController
中的顶级视图已autoresizesSubviews="NO"
我将其更改为YES
,这为我解决了问题。
正如我原帖中所述,我绝对知道在检查器窗格中选中了复选框。我不知道为什么xml与检查员不匹配。
答案 1 :(得分:1)
检查度量标准窗格中视图(而非视图控制器)的自动调整大小控件中的弹簧。尝试制作如下图所示。
请注意,您将无法为顶级视图对象设置内部弹簧(但这没关系:只需确保4侧刻度都已激活)。
希望这有帮助。