我正在开发适用于iPad和iPad的Swift iOS8应用程序iPhone使用autolayout。
我正在为我的UILabels使用自定义字体(OpenSans)。
当我在故事板中声明特定尺寸类别(例如,常规高度,紧凑宽度)的特定字体大小时,生成的字体大小在iPhone上看起来很好,但在iPad上它们总是具有相同的小字体大小。 iPhone而不是我指定的字体大小。
如果我将所有UILabel的字体更改回系统字体而不是我的自定义字体,则字体大小是正确的。
所以我的自定义字体似乎有问题。
任何人都知道为什么会发生这种情况?
答案 0 :(得分:3)
这是一个大小类错误。自定义字体不适用于大小类。我发现的最好方法是使用UILabel子类替换字体并使用IB中的系统字体。
查看此答案以寻找可能的解决方案:Custom Font Sizing in XCode6 Size Classes Not Working Properly w/ Custom Fonts
注意:我现在离开了我的电脑,但是当我回来时,我会发布一些示例代码。