如何使标签与屏幕尺寸成比例?

时间:2018-02-17 10:15:49

标签: ios swift autolayout ios-autolayout

enter image description here

我是初学者,我正在尝试进行自动布局。我正在尝试将标签'HRIS'和'请登录以继续'与屏幕尺寸(其超视图)成比例,我可以为登录按钮和图像叶如上图所示,我们可以看到登录按钮和叶子图像是成比例的。

对于图像叶子,我对超级视图的宽度等于0,1倍,然后我还添加“宽高比”使其成比例。

但是当我以相同的方式应用于标签时,它不起作用,因为我们可以看到iphone 4s和iphone 8的标签大小仍然相同,也许是因为instrinsict内容大小(字体大小本身) )就是这样。我尝试以这种方式应用,但似乎大小仍然相同

enter image description here

我想让iphone 4s的小一点,我也无法使用大小类进行修改,因为它在同一个类中

那么我需要做些什么来使标签与superview(屏幕尺寸/背景)成比例?

3 个答案:

答案 0 :(得分:2)

您可以通过设置标签的两个比例宽度来实现,并允许它缩小点大小。

将标签宽度设置为比例宽度,如下所示。它只是您编辑的常规same width约束。

enter image description here

然后让您的标签按比例缩小点大小。这是您的标签的属性。

enter image description here

答案 1 :(得分:0)

使用变体设置不同的字体大小......

enter image description here

答案 2 :(得分:0)

只需设置一个约束,使label的宽度等于view的宽度,并使用所需的乘数。在我的示例中,我使用了 0.5 的乘数:

constraint

result