使用AutoLayout更改UILabel字体大小

4

我正在使用Swift、IOS 8和AutoLayout技术。

我有一个大标签,大小为40,位于屏幕中央。

我希望在iPhone 5s上,标签的大小变成34,在iPad上字体更大,比如50。

如何通过AutoLayout实现这一点呢?

3个回答

16
我找到了一个解决方案:只需进入你的Storyboard,点击标签,然后在“字体”(属性检查器)左侧的“+”上添加另一种不同大小的字体:

添加多个字体大小

在我的情况下,我为iPad添加了50号字体。完美解决!


在预览上可以正常工作。但是如果我在iPad模拟器上运行它,字体会变小。有什么想法吗? - user3098173
@user3098173 也许你是通过代码修改字体的?再仔细检查一下吧。 - Lücks

1
步骤1:选择UILabel并单击属性检查器中的加号图标。

enter image description here

第二步:为新设备(比如iPhone竖屏)添加字体大小,请将鼠标悬停在“紧凑宽度” -> “任意高度”上。

enter image description here

步骤三:现在将这个新字体更改为25,即适用于iPhone。并将其上方的字体更改为70,即适用于除iPhone纵向以外的设备。

enter image description here

步骤 4:在 iPhone 6 和 iPad Retina 上输出。

enter image description here

enter image description here


0
您可以设置标签的最小字体大小和最大字体大小,然后在边缘上应用约束条件,让文本的内在内容大小决定标签的大小。

1
嘿@Jeff,我试了一下还是一样的字体大小。 - Lücks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接