自定义ttf字体使得Spritekit在SWIFT中的转换变慢

当在swift中使用spritekit的自定义ttf字体时,我遇到了转换问题。

我意识到,当我使用下面的代码我的应用程序变得迟缓,只有第一次。 有没有办法解决这个问题? 有没有任何例子或提示?

let loadLabel = SKLabelNode(fontNamed:"Silom") loadLabel.text = "Loading ....." loadLabel.fontSize = 30 loadLabel.fontColor = SKColor.whiteColor() //loadLabel.position = CGPoint(x:self.size.width/2, y: self.size.height/2 ) loadLabel.zPosition=2 

正如已经指出的那样,如果字体名称拼写错误,会导致加载延迟。 但是,创buildSKLabelNode时通过的字体的名称不一定与字体的文件名相同 。 你可以使用Fontbook来查找实际的字体名称,或者你可以这样做:

 for family: String in UIFont.familyNames() { print("\(family)") for names: String in UIFont.fontNamesForFamilyName(family) { print("== \(names)") } } 

find字体名称后,请记得从您的项目中删除此代码段。

另外,确保你有:

  • 将您的自定义字体包含在应用程序.plist文件中
  • 检查您的字体是否包含在资源中(Target-> Build Phases – > Copy Bundle Resources。