我有一个包含标签的视图(一行标签)。标签水平居中在视图的顶部(从顶部20)。调整此视图的大小时(例如,对于iPhone 5屏幕),我希望我的标签也可以调整大小。
标签字体的大小为55,当调整视图大小时,字体保持不变,看起来很大。
目前我的约束只是水平居中,而顶部是20。
如何让我的标签与其视图成比例调整大小?
答案 0 :(得分:2)
据我所知,你需要缩放字体吗?
您可以在Label的属性中使用Autoshrink旁边的Minimum Font Scale。
只需将标签的字体设置为您想要的最大尺寸,并将“最小字体比例”设置为您希望该字体最小的最小尺寸。
例如,如果将其保留为默认值0.5,则字体将缩小为原始大小的一半。
然后你需要告诉你的标签按比例拉伸到视图。 只需在标签上添加前导和尾随约束,它就会在超级视图调整大小时缩放它的边界。
字体将缩放,直到文本可以填充标签的边界,使用字体大小作为最大值和最小字体比例作为最小值。
答案 1 :(得分:0)
另一种简单方法是使用Cartography进行自动布局。
constrain(labelView, yourSuperView) {
view, view1 in
view.top == view.superView.top
//...
}