根据用户的位置来交换字体的好方法是什么。例如,我有“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/