如何调整与其superview成比例的标签

时间:2015-12-04 19:03:02

标签: ios swift autolayout

我有一个包含标签的视图(一行标签)。标签水平居中在视图的顶部(从顶部20)。调整此视图的大小时(例如,对于iPhone 5屏幕),我希望我的标签也可以调整大小。

标签字体的大小为55,当调整视图大小时,字体保持不变,看起来很大。

目前我的约束只是水平居中,而顶部是20。

如何让我的标签与其视图成比例调整大小?

2 个答案:

答案 0 :(得分:2)

据我所知,你需要缩放字体吗?

您可以在Label的属性中使用Autoshrink旁边的Minimum Font Scale。

只需将标签的字体设置为您想要的最大尺寸,并将“最小字体比例”设置为您希望该字体最小的最小尺寸。

例如,如果将其保留为默认值0.5,则字体将缩小为原始大小的一半。

然后你需要告诉你的标签按比例拉伸到视图。 只需在标签上添加前导和尾随约束,它就会在超级视图调整大小时缩放它的边界。

字体将缩放,直到文本可以填充标签的边界,使用字体大小作为最大值和最小字体比例作为最小值。

答案 1 :(得分:0)

另一种简单方法是使用Cartography进行自动布局。

constrain(labelView, yourSuperView) {
     view, view1 in 

     view.top == view.superView.top
     //...
}