ios - SKLabelNode labelNodeWithFontNamed:

标签 ios objective-c sprite-kit

根据用户的位置来交换字体的好方法是什么。例如,我有“Play”一词,但如果用户在日本,则需要使用其他字体在屏幕上显示“プレイ”。到目前为止,我有这个要显示文本按钮:

self.restartLabel = [SKLabelNode labelNodeWithFontNamed:@"BD Cartoon Shout"];
self.restartLabel.text = NSLocalizedString(@"RESTART", @"Restart");

我知道我需要替换[SKLabelNode labelNodeWithFontNamed:@“BD卡通大喊”];
我只是不知道如何用这样的东西代替它:
-(void)correctLanguage{

  NSString *localLanguage = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
    NSLog(@"%@",localLanguage);

if ( [localLanguage isEqualToString:@"jp"] ) {
    [SKLabelNode labelNodeWithFontNamed:@"ヒラギノ角ゴ ProN W6"];
}
else {
    [SKLabelNode labelNodeWithFontNamed:@"cartoon"];
}

}

最佳答案

将要使用的字体名称放入本地化,然后使用NSLocalizedString来获取它。

关于ios - SKLabelNode labelNodeWithFontNamed:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365861/

相关文章:

c# - 使用 xamarin (ios) 扫描本地网络中的设备

ios滚动后保持UITableViewCell布局

iphone - 用于音频和视频组合的 AVCaptureSession - 音频部分提供 EXC_BAD_ACCESS

ios - SpriteKit 中的正弦波运动

ios - 尝试使用 SpriteKit 场景 (SWIFT) 在 didMoveToView 中使用 waitForDuration 来延迟生成节点,但不起作用

ios - NSURLSession/NSURLConnection HTTP 加载失败(kCFStreamErrorDomainSSL,-9802)Xamarin.Forms IOS

objective-c - 有没有办法使用数学符号?

objective-c - 处理双击鼠标事件并为 NSTableView 返回按下

swift - SpriteKit : why node in collision has category bit mask of 4294967295 when this category was never assigned to a node

c++ - 我可以在统一包装器中调用包含 block 的 iOS 代码吗?