自定义字体会导致SpriteKit延迟

时间:2015-04-22 01:29:06

标签: ios swift sprite-kit

我尝试将标签字体更改为bodoni 72,但每次测试应用程序时,它都会在开始前冻结约2秒钟。默认字体是verdana,并且工作正常但是一旦我切换它,应用程序就疯了。我甚至把字体文件放在支持文件夹中。

      scoreLabel.fontName = "Bodoni 72"

这是代码,但不起作用。但是下面的代码确实......

      scoreLabel.fontName = "Verdana"

2 个答案:

答案 0 :(得分:3)

如果您在SpriteKit中使用了错误的字体名称,则在尝试查找匹配项时会导致延迟。

在这种情况下" Bodoni 72"是字体系列名称,但它不是字体名称。如果您在Mac上打开Font Book应用程序并查看Bodoni 72,您将看到可以展开它以查看此系列中的三种实际字体 - ' Book',' Book italic& #39;和' Bold'。

如果您将代码更改为

scoreLabel.fontName = "Bodoni 72 Book"
然后延迟就会消失。

答案 1 :(得分:-1)

这不是Xcode或Swift的问题。这是您代码中的问题。取而代之的是,尝试将标签的fontName设置为"Bodoni",将fontSize(字体的大小设置为浮动)设置为{{1 }}

见下文:

72.0

如果您想设置标签的颜色(这可能只在scoreLabel.fontName = "Bodoni" scoreLabel.fontSize = 72 ' s SpriteKit s),您可以使用:

SKLabelNode