Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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_Xcode_Constraints_Autolayout - Fatal编程技术网

Ios 与Xcode中的自动布局混淆

Ios 与Xcode中的自动布局混淆,ios,xcode,constraints,autolayout,Ios,Xcode,Constraints,Autolayout,我正在使我的应用程序的布局与3.5英寸的设备相当。但是,我对约束和自动布局感到困惑 我试图使一个视图始终位于两个视图的中心,无论屏幕大小如何,但每当我这样做时,它总是位于另一个视图的后面 4英寸视图: 3.5英寸视图: 如果有人能帮我弄清楚为什么会这样,我将不胜感激 您可以添加一个包装视图(正常的UIView是可以的),将顶部边界与“安全”的底部对齐,将底部边界与圆的顶部对齐。应自动添加两个约束。然后将内部视图放在包装器视图的垂直中心。您的约束应该是这样的 I(希望UILabel开始的任意y

我正在使我的应用程序的布局与3.5英寸的设备相当。但是,我对约束和自动布局感到困惑

我试图使一个视图始终位于两个视图的中心,无论屏幕大小如何,但每当我这样做时,它总是位于另一个视图的后面

4英寸视图:

3.5英寸视图:


如果有人能帮我弄清楚为什么会这样,我将不胜感激

您可以添加一个包装视图(正常的UIView是可以的),将顶部边界与“安全”的底部对齐,将底部边界与圆的顶部对齐。应自动添加两个约束。然后将内部视图放在包装器视图的垂直中心。

您的约束应该是这样的

I(希望UILabel开始的任意y值)

一级(升30) UILabel(安全) 一级(升30) UITExtField 一级(升30) 包含所有数字按钮的UIView


精确调整所有部件,使其在尽可能小的尺寸下工作。i-e 3.5

当你说包装视图时,你是指容器视图吗?正常的UIView是可以的。