如何扩展到高度比例为 2:1 的标签?

How to expand to Labels having height in ratio 2:1?

我是 xcode 故事板的新手。我有一个 viewcontroller 包含两个相同宽度的标签,但 label 1 的高度为 80px,label 2 的高度为 40px。

我希望这两个标签根据它们是以水平还是垂直显示大小自动扩展高度 class,但我希望 label 1label 2 保持它们的高度2:1 的比率。

如果我不希望两个标签的高度相同,我知道要采取的步骤(控制从一个标签拖到另一个标签,单击等高,然后转到尺寸检查器并将其内容拥抱优先级设置为 200) , 但我不知道当我希望标签的高度比为 2:1 并根据它是水平显示还是垂直显示自动扩展高度时要采取的步骤。

我要展开的是两个标签,而不是标签下面的数字

要设置纵横比,请按住 Ctrl 并在同一视图上从一个点拖动到另一个点。在乘数中输入纵横比。

对于自动调整大小,将标签中的行数设置为0。标签将在没有约束的方向(或具有最低优先级约束的方向)扩展。

例如如果您希望标签垂直扩展,请取消底部约束。要水平扩展,请取消右约束。

如果你想让标签1的高度是标签2的两倍,那么控制-从标签1拖到标签2然后select 从弹出菜单中选择等高 。然后在Document Outline中找到这个约束,在右边的Attributes Inspector中编辑。将 乘数 更改为 2

如果将橙色标签固定到屏幕顶部,将标签 1 的底部固定到标签 2 的顶部,将标签 2 的底部固定到下面的视图,那么这两个视图将填充space 并保持它们的相对垂直尺寸。

你可以简单地这样做:-

取两个标签:-

单击第一个标签并添加以下常量:-

现在您的 label1 将如下所示:-

单击第二个标签并添加以下常量:-

现在您的两个标签都将如下所示:-

更新帧:-

并且运行你的应用程序:-

In Landscape

In Portrait

Note: if you want to set them in there ratio you can do this