2012-10-17 48 views
2

我有一个故事板驱动的应用程序,我试图修改它支持iPhone 5iphone 5和故事板设置自动尺寸口罩

有一个导航控制器,然后我menuViewController。在菜单控制器的viewDidLoad中,我已验证self.view.frame是{{0, 0}, {320, 568}}。视图控制器的大小在Simulated Metrics中设置为“推断”,并且主视图具有“Autoresize Subviews”选项。

但我的子视图没有调整大小! (请注意,我可以在代码中手动调整它们的大小,但这不是问题,但我真的很喜欢这样做,“主要使用IB”,因为我有很多视图,而且这将大约容易一百万倍。)

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

我也有应该浮在底部或顶部的子视图,以及浮动在顶部工作的子视图,但是应该浮动在底部的子视图不会。

我应该在这里检查什么?这可能是我错过的一些愚蠢的行为,但是我一直在摸索我的头脑一个小时,并且正在接近改变代码中的所有框架。 (这将是丑陋的,以及不雅)

谢谢!

+0

“但我的子视图没有调整大小!” : 你什么意思?何时旋转设备?或iPhone 4和5之间? – sergio

+0

在iPhone 4和iPhone 5之间。 – livingtech

+0

我也曾尝试在'viewDidLoad'的'self.view'上调用'layoutSubviews',什么都没有。 – livingtech

回答

3

我发现这里的暗示:How to resize App for Iphone 5?

的答案有建议直接编辑故事板的XML的本质之一。我进去看了看,我的viewController顶级视图有autoresizesSubviews="NO"我将它改为YES,并且解决了我的问题。

正如我原来的文章所述,我绝对知道该复选框已在检查器窗格中被选中。我不知道为什么XML与检查员不匹配。

+0

我发现这也是这种情况。没有检查Autoresize Subviews复选框似乎有帮助。在xml的故事板和保存,调整大小的工作。感谢你! – Ants

1

在度量窗格中检查视图的自动调整控件中的弹簧(而不是视图控制器)。试着让它们像下面的图片一样。

enter image description here

请注意,您将无法设置内部弹簧的顶级视图对象(但是这很好:只要保证4个侧蜱全部被激活)。

希望这会有所帮助。

+0

这正是他们看起来的样子,对于视图控制器的视图属性,以及我试图调整大小的子视图。那么,我猜主视图没有启用宽度拉伸。但除此之外它是一样的。 – livingtech