xcode 7 中的自定义字体和自适应布局

custom fonts in xcode 7 and adaptive layout

所以我 运行 遇到了使用 Xcode 7 和自适应布局的自定义字体的问题。这有点奇怪。基本上,当我 运行 应用程序时,自定义字体会出现在故事​​板和预览中,但不会显示在实际设备上。

我的自定义字体有这个问题,我已经正确安装了字体。那不是问题。我已经反复检查过了。字体显示在标签的属性检查器中。我 select 来自属性检查器的自定义字体列表中的字体。字体出现在情节提要中。但是当我 运行... 没有自定义

确保字体已正确添加到 Xcode 项目中并将它们包含在 Info.plist 文件中。

<key>UIAppFonts</key>
<array>
    <string>Colaborate-Bold.otf</string>
    <string>SourceSansPro-Regular.otf</string>
    <string>SourceSansPro-Semibold.otf</string>
</array>

这里是 link 关于自定义字体的常见错误:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

希望对你有用。

听起来您的字体没有与您的应用捆绑在一起。您已经确保字体已安装在您的 项目 中,但您还必须确保它们位于 资源 中包含在您的构建目标中。

我通过构建自定义 UI 元素解决了这个问题

@IBDesignable class ExUITextField: UITextField {

@IBInspectable var fontName: String = "yourCustomFont" {
    didSet {
        self.font = UIFont(name: fontName, size:self.font!.pointSize)
    }
}

override func layoutSubviews() {
    super.layoutSubviews()
    self.font = UIFont(name: fontName, size:self.font!.pointSize)
}