首页 文章

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

提问于
浏览
1

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

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

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

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

所以它似乎是我的自定义字体的问题 .

任何人都知道为什么会这样?

1 回答

  • 3

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

    看看这个答案可能的解决方案:Custom Font Sizing in XCode6 Size Classes Not Working Properly w/ Custom Fonts

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

相关问题