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