自定义字体没有显示spritekit?

时间:2019-03-30 05:59:59

标签: ios xcode fonts sprite-kit

我正在尝试为我的spritekit项目安装自定义字体,我完全按照the apple documentation page上的说明进行操作。如果我在情节提要中添加标签并从下拉菜单中选择它,则会显示我的字体,但是由于某些原因,当我尝试以编程方式设置字体时,出现错误:

SKLabelNode: "Players-Bold" font not found.

我正在这样设置字体:

scoreLabel.fontName = "Players-Bold"

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

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

2 个答案:

答案 0 :(得分:0)

尝试这样做

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

答案 1 :(得分:0)

事实证明我只是愚蠢。字体无法正确加载的原因是因为我将它们添加到了 AppTests info.plist中,而不是主目录中的info.plist中。由于某种原因,将它们添加到Tests目录的info.plist中会使它们显示在情节提要的下拉列表中,但显然不能以编程方式添加字体。

一旦我将字体添加到正确的信息中,p就会按预期工作。