自定义字体未显示 spritekit



我正在尝试为我的 spritekit 项目安装自定义字体,我完全按照 Apple 文档页面上的说明进行操作。如果我在情节提要中添加标签并从下拉列表中选择它,我的字体就会显示,但由于某种原因,当我尝试以编程方式设置字体时,出现错误:

SKLabelNode: "Players-Bold" font not found.

我像这样设置字体:

scoreLabel.fontName = "Players-Bold"
此外,当我将标签添加到情节

提要并将其字体设置为我的自定义字体,然后将上面的代码添加到我的分数标签时,字体会正确显示,但是当我从情节提要中删除标签时,我再次收到错误。

就像我说的,我知道字体安装正确,因为我能够在情节提要中选择它,并且我知道字体的名称是正确的,因为我按照 Apple 文档页面找到了正确的名称。我还能做错什么?

尝试这样做

let customFont = UIFont(name: "Custom Font Name", size: UIFont.systemFontSize)
let customLabel = UILabel()
customLabel.font = customFont

事实证明我只是愚蠢。字体无法正确加载的原因是因为我将它们添加到 AppTests info.plist 而不是主目录中的 info.plist。出于某种原因,将它们添加到测试目录的 info.plist 中会使它们显示在故事板的下拉列表中,但它显然不适用于以编程方式添加字体。

一旦我将字体添加到正确的 info.plist 中,一切都按预期工作。

最新更新