【发布时间】:2019-03-30 05:59:59
【问题描述】:
我正在尝试为我的 spritekit 项目安装自定义字体,我完全按照the apple documentation page 上的说明进行操作。如果我在情节提要中添加标签并从下拉列表中选择它,我的字体就会显示出来,但是由于某种原因,当我尝试以编程方式设置字体时出现错误:
SKLabelNode: "Players-Bold" font not found.
我是这样设置字体的:
scoreLabel.fontName = "Players-Bold"
另外,当我向情节提要添加标签并将其字体设置为我的自定义字体,然后将上面的代码添加到我的乐谱标签时,字体会正确显示,但是当我从情节提要中删除标签时,我得到又报错了。
就像我说的,我知道字体安装正确,因为我可以在情节提要中选择它,并且我知道字体名称是正确的,因为我按照苹果文档页面找到了正确的名称。我还能做错什么?
【问题讨论】:
-
您是否将其添加到您的 info.plist 中?
-
我确实添加了它,当我在情节提要中设置字体时它确实有效,只是不是以编程方式。
-
是的,故事板做了一些不同的事情。您是否使用正确的字体名称?我记得我必须为我的字体使用一个不同的名称,而不是我认为的名称,但我不记得我是如何得到它的。
-
我在我的电脑上安装了字体,然后使用字体册打开它,以确保我使用了正确的名称。令我困惑的是,我可以通过编程设置我的 SKLabelNode 字体,然后在情节提要中添加一个单独的标签并将其字体也设置为我的自定义字体,我以编程方式设置的情节提要标签和 SKLabelNode 都将正确显示。但是当我只删除我在情节提要中添加的标签时,我以编程方式设置的 SKLabelNode 停止工作,即使我没有更改其代码的任何内容。
-
字体是否被打包到应用程序中?检查您的构建设置。当您通过情节提要添加字体时,可能会将字体嵌入到 xib 中
标签: ios xcode fonts sprite-kit