按钮之间的自动拉出边距仅在4英寸屏幕上不正确

时间:2013-03-03 21:44:30

标签: ios interface-builder autolayout

我有一堆在3.5英寸屏幕上看起来很完美的视图。当我在具有4英寸屏幕的iPhone 5模拟器上测试它时,按钮之间的填充是远离的。

这不仅仅适用于此视图,并且填充问题似乎总是发生在某些位置(例如,在2个按钮之后)。我认为这与iOS 6的约束的新功能有关。我试图搞乱这些值而没有运气。我正在做IB中的所有事情并启用autolayout。

任何人都可以向我解释我必须做些什么吗?

3.5英寸屏幕iPhone 4看起来不错! 4英寸屏幕iPhone 5边距关闭。

3.5 Inch screen iPhone 4 looks good! 4 Inch screen iPhone 5 margin is off

1 个答案:

答案 0 :(得分:1)

默认情况下,IB引脚会查看其超视图的最近边缘;在您的情况下,顶部的两个按钮固定在顶部,底部的两个按钮固定在底部。当视图拉伸到适合4英寸的屏幕时,它们会分开。

使用固定菜单显式创建所需的约束(可能是为了固定所有按钮之间的间距),然后删除将按钮固定到超视图底部的约束。

如果您想要更详细的解释,我已经写了更多关于这个主题的内容(包括对您的确切案例的讨论)here