【发布时间】:2014-05-21 12:39:25
【问题描述】:
我在 IB 中设置约束,例如
但是当我在 iPhone4 上运行应用程序时,它显示
为什么最后三个按钮在 iPhone4 屏幕上没有正确显示?我的约束有什么错误吗?
编辑:- 这是我的视图层次结构:-
UITabbarControlle -> UINavigationController -> UIViewController 和标签栏控制器是rootviewcontroller。
编辑:-仅供参考,屏幕上没有任何约束(基本上自动布局对我不起作用)。
【问题讨论】:
-
我猜视图是超级视图位于标签栏后面..
-
看起来您的 Storyboard 布局为 4 英寸,但您的 iPhone 4 只有 3.5 英寸的屏幕。所以不是自动布局问题。
-
是的,我总是这样做......这就是自动布局发挥作用的地方。
-
@RoboticCat 你还有其他想法吗?
-
我看不到您的所有限制,但是当您设置它们时,您的内容似乎无法在 3.5 英寸的屏幕上显示。如果要保持间距,则需要将每个正方形都设置为
width = height,并且每个正方形的高度与其中一个正方形的高度相同。然后通过顶部/底部约束“挤压”该“主”方块的高度来改变它。另外,请注意其他人的 cmets,橙色约束线表示您应该在 Xcode 中查看的问题(Interface Builder 中的左侧视图)。
标签: ios autolayout