我正在尝试为我的 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 中,一切都按预期工作。