iOS布局:如何处理UIView的自动高度问题?

iOS布局:如何处理UIView的自动高度问题?,ios,iphone,swift,autolayout,Ios,Iphone,Swift,Autolayout,我有一个UIView,它的宽度必须和屏幕的宽度一样,但与这个宽度成比例,它的高度才能自动适应不同的iPhone设备。有没有办法在故事板中使用约束来处理这个问题 感谢提供宽度,您只需将视图的前缘和后缘固定到superview即可 对于高度,可以使用纵横比约束使其与宽度成比例。e、 g.如果将其设置为1:1,则高度将等于宽度。您可以更改比率,使高度相对于宽度变大或变小。打开故事板->从左窗格选择Viewcontroler->编辑器->解决自动Lauout问题->添加缺少的约束。就是这样,试试这个,这

我有一个UIView,它的宽度必须和屏幕的宽度一样,但与这个宽度成比例,它的高度才能自动适应不同的iPhone设备。有没有办法在故事板中使用约束来处理这个问题


感谢提供宽度,您只需将视图的前缘和后缘固定到superview即可


对于高度,可以使用纵横比约束使其与宽度成比例。e、 g.如果将其设置为1:1,则高度将等于宽度。您可以更改比率,使高度相对于宽度变大或变小。

打开故事板->从左窗格选择Viewcontroler->编辑器->解决自动Lauout问题->添加缺少的约束。就是这样,
试试这个,这将帮助您或手动设置约束@Rory suggest


有两种方法可以做到这一点。 首先可以使用纵横比,只需控制从视图对角线拖动到同一视图并选择纵横比即可。如果它符合你的要求就可以了

第二个选项是按ctrl键从视图拖动到superview,然后选择“等高”。之后,转到视图的“尺寸检查器”,双击“确定”新约束。确保第一项是view.height,第二项是superview.height,如果没有,请单击其中任何一项,然后选择“反转第一项和第二项”。之后,只需选择多人游戏,以满足您的需要。示例0.5表示高度为superview高度的一半。 您可以将第二项更改为superview width,以便在多人游戏为0.5时,视图高度为superview宽度的一半


将视图固定到superview的顶部、前缘和后缘。

创建纵横比约束