无法在 Xcode 11 Beta 中将系统字体更改为自定义字体

Posted

技术标签:

【中文标题】无法在 Xcode 11 Beta 中将系统字体更改为自定义字体【英文标题】:Can't change system font to custom font in Xcode 11 Beta 【发布时间】:2019-06-09 05:51:22 【问题描述】:

我正在尝试将 UILabel 的字体更改为自定义字体,但该选项被锁定并显示“自定义(未安装)”,但我确实有自定义字体,事实上它在 Xcode 10 中工作正常

【问题讨论】:

【参考方案1】:

目前,它不适用于 XCode 11 测试版,但您可以采用一种解决方法。将文本样式从普通更改为属性。它允许您更改字体。

【讨论】:

但是更改为属性文本,显示默认自定义字体,而不是我们手动添加的字体。 @rajtharan-g 在你的 Mac 上安装字体,然后使用 Attributed 选项更改字体。【参考方案2】:

如果您不想通过在 mac 上安装字体来执行此操作。在 xib 的 XML 中也是可以的:

<document> 标签内添加以下内容。通常在</dependencies>标签下面。

    <customFonts key="customFonts">
       <array key="Roboto-Medium.ttf">
            <string>Roboto-Medium</string>
        </array>
        <array key="Roboto-Regular.ttf">
            <string>Roboto-Regular</string>
        </array>
    </customFonts>

更改为您的自定义字体。

&lt;label&gt;标签内:

<fontDescription key="fontDescription" name="Roboto-Medium" family="Roboto" pointSize="18"/>

您应该会看到如下内容:

Custom font

【讨论】:

【参考方案3】:

升级到 Xcode 11 Beta 5。这解决了我的问题。

【讨论】:

以上是关于无法在 Xcode 11 Beta 中将系统字体更改为自定义字体的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Xcode 11 beta 中选择自定义字体?

未安装自定义字体 - Xcode 11 beta

在 Xcode11 Beta 4 中将 String(format: , args) 与 SwiftUI 一起使用时出错

Xcode 11 beta 无法在以证书问题结尾的设备上安装应用程序

如何在 Xcode 中将字体大小设置为 16?

无法在 iOS 11 中设置备用应用程序图标