根据用户的位置交换字体的好方法是什么。例如,我有“#34; Play"”这个词,但如果用户在日本,我将需要使用不同的字体来显示"プレイ"屏幕上。到目前为止,我有这个显示文本按钮:
self.restartLabel = [SKLabelNode labelNodeWithFontNamed:@"BD Cartoon Shout"];
self.restartLabel.text = NSLocalizedString(@"RESTART", @"Restart");
我知道我需要更换[SKLabelNode labelNodeWithFontNamed:@" BD Cartoon Shout"]; 我只是不知道如何用这样的东西替换它:
-(void)correctLanguage{
NSString *localLanguage = [[NSLocale currentLocale] objectForKey: NSLocaleLanguageCode];
NSLog(@"%@",localLanguage);
if ( [localLanguage isEqualToString:@"jp"] ) {
[SKLabelNode labelNodeWithFontNamed:@"ヒラギノ角ゴ ProN W6"];
}
else {
[SKLabelNode labelNodeWithFontNamed:@"cartoon"];
}
}
答案 0 :(得分:4)
将要使用的字体名称添加到您的本地化中,然后使用NSLocalizedString
来获取它。