Ios 自定义字体不显示spritekit?

Ios 自定义字体不显示spritekit?,ios,xcode,fonts,sprite-kit,Ios,Xcode,Fonts,Sprite Kit,我正在尝试为我的spritekit项目安装自定义字体,我完全按照上面的说明进行了操作。如果我在情节提要中添加标签并从下拉列表中选择它,则会显示我的字体,但由于某些原因,当我尝试以编程方式设置字体时,会出现错误: SKLabelNode: "Players-Bold" font not found. 我将字体设置如下: scoreLabel.fontName = "Players-Bold" 此外,当我将标签添加到情节提要并将其字体设置为自定义字体,然后将上面的代码添加到我的分数标签时,字体会

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

SKLabelNode: "Players-Bold" font not found.
我将字体设置如下:

scoreLabel.fontName = "Players-Bold"
此外,当我将标签添加到情节提要并将其字体设置为自定义字体,然后将上面的代码添加到我的分数标签时,字体会正确显示,但当我从情节提要中删除标签时,我再次出现错误

正如我所说,我知道字体安装正确,因为我能够在故事板中选择它,我知道字体的名称是正确的,因为我按照苹果文档页面找到了正确的名称。我还能做错什么呢?

试着这样做

let customFont = UIFont(name: "Custom Font Name", size: UIFont.systemFontSize)
let customLabel = UILabel()
customLabel.font = customFont
试着这样做

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

原来我只是个傻瓜。字体加载不正确的原因是我将它们添加到了AppTests info.plist,而不是主目录中的info.plist。出于某种原因,将它们添加到Tests目录的info.plist会使它们显示在故事板的下拉列表中,但显然,以编程方式添加字体是行不通的


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

结果证明我很愚蠢。字体加载不正确的原因是我将它们添加到了AppTests info.plist,而不是主目录中的info.plist。出于某种原因,将它们添加到Tests目录的info.plist会使它们显示在故事板的下拉列表中,但显然,以编程方式添加字体是行不通的


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

使用SKLabelNode没有办法吗?我想避免使用UIKit,如果有一种方法可以用SpriteKitIs完成所有事情,那么使用SKLabelNode就没有办法了?我想避免使用UIKit,如果有一种方法可以用SpriteKit来完成所有事情。你是否将它添加到你的信息中。plist?我添加了它,当我在情节提要中设置字体时它确实可以工作,只是不是以编程方式。是的,情节提要做了一些不同的事情。您使用的字体名称正确吗?我记得我的字体必须使用一个不同的名称,但我不记得我是如何使用它的。我在计算机上安装了字体,然后使用字体手册打开它,以确保我使用的是正确的名称。让我困惑的是,我可以通过编程设置SKLabelNode的字体,然后在情节提要中添加一个单独的标签,并将其字体设置为我的自定义字体,而我通过编程设置的情节提要标签和SKLabelNode都将正确显示。但是,当我只删除我在故事板中添加的标签时,我以编程方式设置的SKLabelNode停止工作,即使我没有更改其代码。字体是否打包到应用程序中?检查您的构建设置。当你通过故事板添加它时,字体可能被嵌入到xib中。你是否将它添加到你的信息中。plist?我添加了它,当我在故事板中设置字体时它确实工作,只是不是以编程方式。是的,故事板做了一些不同的事情。您使用的字体名称正确吗?我记得我的字体必须使用一个不同的名称,但我不记得我是如何使用它的。我在计算机上安装了字体,然后使用字体手册打开它,以确保我使用的是正确的名称。让我困惑的是,我可以通过编程设置SKLabelNode的字体,然后在情节提要中添加一个单独的标签,并将其字体设置为我的自定义字体,而我通过编程设置的情节提要标签和SKLabelNode都将正确显示。但是,当我只删除我在故事板中添加的标签时,我以编程方式设置的SKLabelNode停止工作,即使我没有更改其代码。字体是否打包到应用程序中?检查您的构建设置。当您通过故事板添加字体时,可能字体正在嵌入到xib中