使用自定义字体时,Autolayout不使用大小类

时间:2015-03-07 13:29:52

标签: iphone ipad fonts ios8 autolayout

我正在开发适用于iPad和iPad的Swift iOS8应用程序iPhone使用autolayout。

我正在为我的UILabels使用自定义字体(OpenSans)。

当我在故事板中声明特定尺寸类别(例如,常规高度,紧凑宽度)的特定字体大小时,生成的字体大小在iPhone上看起来很好,但在iPad上它们总是具有相同的小字体大小。 iPhone而不是我指定的字体大小。

如果我将所有UILabel的字体更改回系统字体而不是我的自定义字体,则字体大小是正确的。

所以我的自定义字体似乎有问题。

任何人都知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

这是一个大小类错误。自定义字体不适用于大小类。我发现的最好方法是使用UILabel子类替换字体并使用IB中的系统字体。

查看此答案以寻找可能的解决方案:Custom Font Sizing in XCode6 Size Classes Not Working Properly w/ Custom Fonts

注意:我现在离开了我的电脑,但是当我回来时,我会发布一些示例代码。