Ios 自定义字体导致SpriteKit延迟

Ios 自定义字体导致SpriteKit延迟,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,我试图将标签字体改为bodoni 72,但每次我测试应用程序时,它都会在启动前冻结大约2秒钟。默认字体是verdana,效果很好,但我一切换它,应用程序就发疯了。我甚至把字体文件放在支持文件文件夹中 scoreLabel.fontName = "Bodoni 72" 这是代码,但不起作用。但是下面的代码确实 scoreLabel.fontName = "Verdana" 这不是Xcode或Swift的问题。这是代码中的一个问题。相反,请尝试将标签的fontName设置

我试图将标签字体改为bodoni 72,但每次我测试应用程序时,它都会在启动前冻结大约2秒钟。默认字体是verdana,效果很好,但我一切换它,应用程序就发疯了。我甚至把字体文件放在支持文件文件夹中

      scoreLabel.fontName = "Bodoni 72"
这是代码,但不起作用。但是下面的代码确实

      scoreLabel.fontName = "Verdana"

这不是Xcode或Swift的问题。这是代码中的一个问题。相反,请尝试将标签的
fontName
设置为
“Bodoni”
,并将
fontSize
(字体的大小为浮点数)设置为
72.0

见下文:

scoreLabel.fontName = "Bodoni"
scoreLabel.fontSize = 72
如果要设置标签的颜色(这可能仅在
SpriteKit
SKLabelNode
s中),可以使用以下选项:

scoreLabel.fontColor = UIColor.whiteColor //replace with your color

如果您在SpriteKit中使用了不正确的字体名称,它会在尝试查找匹配项时导致延迟

在本例中,“Bodoni 72”是字体系列名称,但不是字体名称。如果您在Mac上打开字体书籍应用程序并查看Bodoni 72,您将看到您可以将其展开以查看此系列中的三种实际字体—“Book”、“Book italic”和“Bold”

如果您将代码更改为

scoreLabel.fontName = "Bodoni 72 Book"

然后延迟就消失了。

在这种情况下,字体家族名称是“Bodoni 72”,72不是大小。现在我正在尝试一种不同的字体。它被称为“Braggadocio”,它不起作用,也没有“Braggadocio书”或类似的东西。从FontBook它应该是“Braggadocio”或“Braggadocio常规”,但我不能让这种字体在精灵或UIButton中工作,即使我将其添加到Xcode项目中——我怀疑该文件存在某种兼容性问题——它是Microsoft office字体,因此可能与iti有关——我一直在尝试frontbook中的其他字体,但都不起作用。我需要将文件添加到项目中吗?