【发布时间】:2018-03-18 04:57:16
【问题描述】:
TL;DR:在 Storyboard/xib 中使用自定义字体之前,无法以编程方式使用它们。
注意:我检查了this,尝试了答案,但没有奏效。我还确保他们是目标成员。
我在将段控件标题更改为自定义字体时发现了一个奇怪的错误:
segmentedControl.titleTextAttributes = NSDictionary(objects: [UIFont.init(name: "Comfortaa-Regular",
size: UIFont.systemFontSize)!,
UIColor.white],
forKeys: [NSAttributedStringKey.font as NSCopying,
NSAttributedStringKey.foregroundColor as NSCopying]) as? [AnyHashable : Any]
找不到字体,因此解包失败。但字体可以在情节提要中看到。
已正确添加到项目中,这里是 CopyBundle 和 InfoList:
所以这就是问题所在;如果我在情节提要中使用它,它会显示在字体系列中:
但如果没有,它就不显示了——这里我改成了浅色,粗体消失了——,不能以编程方式使用。
我使用的是 Xcode 版本 9.0 (9A235) 和 Swift 4。我还检查了 OpenRadar,但找不到关于此的提交。
提到的字体:Comfortaa
【问题讨论】:
-
我对不同的字体有同样的问题。而且我还多次检查了所有步骤。除非在某处添加到情节提要中,否则字体不起作用。 (Xcode 10)