【问题标题】:Autolayout does not use size classes when using a custom font使用自定义字体时自动布局不使用大小类
【发布时间】:2015-05-09 00:54:01
【问题描述】:

我正在使用自动布局为 iPad 和 iPhone 开发一个 Swift iOS8 应用程序。

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

当我在情节提要中为特定大小类(例如常规高度、紧凑宽度)声明特定字体大小时,生成的字体大小在 iPhone 上看起来不错,但在 iPad 上它们始终具有与在 iPad 上相同的小字体大小iPhone 而不是我指定的字体大小。

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

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

有人知道为什么会这样吗?

【问题讨论】:

标签: iphone ipad fonts ios8 autolayout


【解决方案1】:

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

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

注意:我现在不在电脑旁,但我回来后会发布一些示例代码。

【讨论】:

  • 不是我希望听到的答案,但至少现在我知道如何处理这个问题了!谢谢! :)
猜你喜欢
  • 1970-01-01
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多