Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自定义ttf字体使Spritekit';斯威夫特的转变缓慢_Ios_Swift_Sprite Kit - Fatal编程技术网

Ios 自定义ttf字体使Spritekit';斯威夫特的转变缓慢

Ios 自定义ttf字体使Spritekit';斯威夫特的转变缓慢,ios,swift,sprite-kit,Ios,Swift,Sprite Kit,在swift中为spritekit使用自定义ttf字体时,我在转换方面遇到问题 我意识到当我第一次使用下面的代码时,我的应用程序会变得迟钝。有没有办法解决这个问题?有什么例子或提示吗 let loadLabel = SKLabelNode(fontNamed:"Silom") loadLabel.text = "Loading ....." loadLabel.fontSize = 30 loadLabel.fontColor = SKColo

在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

如前所述,如果字体名称拼写错误,可能会发生加载延迟。但是,创建SKLabelNode时传递的字体名称不一定与字体的文件名相同。您可以使用Fontbook查找实际的字体名称,也可以执行以下操作:

for family: String in UIFont.familyNames()
{
     print("\(family)")
     for names: String in UIFont.fontNamesForFamilyName(family)
     {
         print("== \(names)")
     }
}
找到字体名称后,请记住从项目中删除此代码段

此外,请确保您有:

  • 在application.plist文件中包含自定义字体
  • 检查您的字体是否作为资源包含在捆绑包中(目标->构建阶段->复制捆绑包资源)

仔细检查您的字体名称可能有误。谢谢,但是字体文件名是Silom.ttf。扩展名重要吗?如何匹配以及与什么匹配?您不需要扩展名。它应该与您的字体文件(在.tff之前的所有内容)匹配。您尝试过其他字体吗?谢谢惠而风!它帮助了我!