Xcode自动约束无法正常工作

时间:2015-02-11 06:35:24

标签: ios objective-c iphone xcode

由于某些原因,当我添加约束时,通过单击“添加缺失约束”,它实际上看起来比没有iPhone 4S模拟器中的约束更糟糕。

以下是Xcode的外观:

Xcode Image

以下是它在模拟器中的外观:

Simulator Image

请注意,即使使用自动约束,顶部文本也会隐藏在模拟器中。我希望它看起来与Xcode看起来完全一样,但我无法理解。我已经玩了几个小时的约束现在无济于事。我在模拟器中使用更大的屏幕尺寸看起来越来越好,但是我需要它在所有设备上都具有通用外观。我做错了什么?

2 个答案:

答案 0 :(得分:0)

首先删除视图的所有约束。

1)为所有三个控件应用图钉宽度和高度约束。

2)从Top Layout Guid为所有三个控件应用顶部空间。

3)在所有三个控件的Superview中水平对齐中心。

应用上述限制后,您的控件将显示在任何设备的中央。

答案 1 :(得分:0)

我相信三个控件应该与顶视图居中对齐,并且三个控件之间的垂直空间是恒定的。

控件会根据给定的文字自动调整宽度。所以你要做的就是只为他们的位置添加约束。因此每个控件都需要两个约束,仅适用于Y位置,另一个适用于X位置。

当然,您可以更改约束的乘数以支持横向方向。

enter image description here