使用AutoLayout更改UILabel字体大小

我正在使用Swift,IOS 8和AutoLayout。 我有一个大的标签,在屏幕中心的大小40。

我想在iPhone 5s – 标签的大小变得像34,在iPad上一个更大的字体大小,如50。

我怎样才能做到这一点与AutoLayout?

我find了一个解决scheme:只要去你的故事板,点击你的标签,然后点击“字体”(属性检查器)左侧的“+”,并添加另一种不同大小的字体:

添加多个字体的大小

在我的情况下,我添加了大小为50的iPad。完美的工作!

第1步:selectUILabel并在属性检查器中单击加号图标

在这里输入图像说明

步骤2:为新设备添加字体大小让我们假设Iphone肖像,hover在紧凑宽度 – >任何高度。

在这里输入图像说明

第3步:现在改变这个新的字体为25即iphone。 而在上面的字体是70现在是除了iPhone的肖像设备。

在这里输入图像说明

第4步:输出iphone6 vs ipad视网膜

在这里输入图像说明

在这里输入图像说明

您可以在标签上设置最小字体大小以及所需的最大字体大小,然后在边上应用约束,并让文本的内在内容大小决定标签的大小。