Ios 需要关于自动布局的帮助吗

Ios 需要关于自动布局的帮助吗,ios,objective-c,autolayout,Ios,Objective C,Autolayout,我在x=16,y=20位置放置了一个ui视图,大小为w=140,h=33,并应用了这些约束 我希望ui视图显示在屏幕的一半上,无论方向或屏幕大小如何 但结果是纵向的 在横向方向上,ui视图消失 为什么我会出现这种行为,在自动布局中视图的宽度和高度是根据约束条件计算的。我设法弄清楚了如何准确地实现您想要的。 一旦你弄明白了,事情就相当简单了。首先,清除所有约束。将UIView放置在整个屏幕上,如下所示: 然后,将约束添加到Superview中为0 编辑:现在您需要使用倍增器2将方框大小减半

我在
x=16,y=20
位置放置了一个
ui视图,大小为
w=140,h=33
,并应用了这些约束

我希望
ui视图
显示在屏幕的一半上,无论方向或屏幕大小如何

但结果是纵向的

在横向方向上,
ui视图
消失


为什么我会出现这种行为,在
自动布局中
视图的宽度和高度是根据约束条件计算的。

我设法弄清楚了如何准确地实现您想要的。 一旦你弄明白了,事情就相当简单了。首先,清除所有约束。将UIView放置在整个屏幕上,如下所示:

然后,将约束添加到Superview中为0

编辑:现在您需要使用倍增器2将方框大小减半

然后,转到“尺寸检查器”,选择要Superview的尾部空间,然后单击“编辑”。您将看到编辑屏幕,在那里您将看到乘数属性。将其设置为0.5,瞧,它将始终位于屏幕中间

还可以考虑添加高度约束,就好像不压缩视图一样。这相当简单。视图将自动更新,您将得到以下最终结果:


希望能有所帮助,Julian

尝试设置高度约束并删除“底部空间”约束。如果您修复了所有约束值,则必须执行此操作。您需要设置纵横比和比例高度或宽度约束,并且需要对景观进行不同的处理。您的r视图在横向中消失,因为底部约束为515,而在横向模式下,如果您将视图放置在距离底部515的距离上,则它将消失。取“引导到superview”、“顶部到superview”、“宽度与superview成比例”和“纵横比与自身成比例”。