无法在 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>
更改为您的自定义字体。
在<label>
标签内:
<fontDescription key="fontDescription" name="Roboto-Medium" family="Roboto" pointSize="18"/>
您应该会看到如下内容:
Custom font
【讨论】:
【参考方案3】:升级到 Xcode 11 Beta 5。这解决了我的问题。
【讨论】:
以上是关于无法在 Xcode 11 Beta 中将系统字体更改为自定义字体的主要内容,如果未能解决你的问题,请参考以下文章
在 Xcode11 Beta 4 中将 String(format: , args) 与 SwiftUI 一起使用时出错