我花了将近三天的时间才发现我的问题是我将标签字体设置为Helvetica,并且每次我想更改它的文本都会滞后,所以我的问题是Helvetica和SKLabel节点出了什么问题。列出来,我认为是Helvetica Neue。

最佳答案

字体本身没有问题,但是SKLabelNode处理字体用法的方式没有问题。问题是,每次访问SKLabelNode时都会检查/加载字体。要阻止Swift这样做,您应该像这样在开始时创建字体:

let theFont = UIFont(name: "Helvetica", size: 17)

//Access the font like that in your label
theFont?.fontName

这里的窍门是,Swift可以引用您的字体,而不必每次都加载新字体。因为当前Swift每次都会检查Font。

您还可以尝试的另一种方法是,如果还没有预加载字体,请执行以下操作:
var yourLabel = SKLabelNode(fontNamed: "Helvetica Neue")

关于ios - SKLabelNode与Helvetica产生滞后,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29780242/

10-10 18:34