Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode自动约束无法正常工作_Ios_Objective C_Iphone_Xcode - Fatal编程技术网

Ios Xcode自动约束无法正常工作

Ios Xcode自动约束无法正常工作,ios,objective-c,iphone,xcode,Ios,Objective C,Iphone,Xcode,出于某种原因,当我添加约束时,通过单击添加缺少的约束,它实际上看起来比iPhone 4S模拟器中没有约束更糟糕 下面是它在Xcode中的外观: 以下是它在模拟器中的外观: 请注意,即使使用自动约束,顶部文本也隐藏在模拟器中。我希望它看起来和Xcode中的完全一样,但我无法理解。我已经玩弄了几个小时的限制,但都没有用。随着我在模拟器中使用的屏幕越来越大,它看起来越来越好,但我需要它在所有设备上都有一个通用的外观。我做错了什么?首先删除视图的所有约束 1为所有三个控件应用接点宽度和高度约束 2从顶部

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

下面是它在Xcode中的外观:

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


请注意,即使使用自动约束,顶部文本也隐藏在模拟器中。我希望它看起来和Xcode中的完全一样,但我无法理解。我已经玩弄了几个小时的限制,但都没有用。随着我在模拟器中使用的屏幕越来越大,它看起来越来越好,但我需要它在所有设备上都有一个通用的外观。我做错了什么?

首先删除视图的所有约束

1为所有三个控件应用接点宽度和高度约束

2从顶部布局Guid为所有三个控件应用顶部空间

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


应用上述约束后,您的控件将显示在任何设备的中心。

我认为这三个控件应与俯视图的中心对齐,并且三个控件之间的垂直空间是恒定的

控件将根据给定的文本自动调整其宽度。因此,您所要做的只是为它们的位置添加约束。因此,每个控件将需要两个约束,仅用于Y位置,另一个用于X位置

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