ios - SKLabelNode 延迟应用程序启动

标签 ios objective-c sprite-kit sklabelnode

目前我正在用 SpriteKit 编写一个小应用程序,它工作得很好,但唯一的问题是 SKLabelNode,我用下面的正常代码片段初始化它:

​self.scoreLabel = [SKLabelNode labelNodeWithFontNamed:@"Futura"];
self.scoreLabel.fontSize = 190.0f;
self.scoreLabel.color = [SKColor whiteColor];
self.scoreLabel.alpha = .2;
self.scoreLabel.text = @"00";
self.scoreLabel.position = CGPointMake(screenWidth/2,self.scoreLabel.frame.size.height/2);
[self addChild:self.scoreLabel];

还有很多东西要初始化,但它们不影响任何东西。如果我注释掉上面的代码,应用程序会在正常时间加载。使用 SKLabelNode 它会延迟几秒钟的加载...

希望有人能帮助我。

最佳答案

实际上,您不需要为 SKLabelNode 预加载字体。延迟是由于您使用了错误的字体名称造成的。 iOS 上没有“Futura”字体——您可能指的是“Futura-Medium”。将“Futura”替换为“Futura-Medium”,您应该会看到加载时间急剧下降。

(您仍然可以预加载字体,但这不是必需的;如果您使用正确的字体名称,延迟加载会非常快。)

关于ios - SKLabelNode 延迟应用程序启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23255143/

相关文章:

iOS:如何将 NSAttributedString 保存为字符串

ios - 找不到体系结构 i386 错误 iOS 的符号

swift - SKLabelNode 还是 UILabel?

ios - 使用 RESTKit 映射带有括号的 JSON 响应

ios - 如何从共享按钮获取 pkpass 文件的 url?

ios - IOS Native 中的 Worklight Adapter 调用传递 JSON 参数

IOS 我可以将 scenekit 或 spritekit 与单 View 应用程序集成吗

swift - 如何将 SKShapeNode 添加到随机位置直到屏幕变满

ios - AMSlideMenu - 调用左侧菜单以编程方式打开

ios - 如何更改表格行的高度以适合 UILabel