SKLabelNode labelNodeWithFontNamed:

时间:2014-03-12 23:15:56

标签: ios objective-c sprite-kit

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

}

1 个答案:

答案 0 :(得分:4)

将要使用的字体名称添加到您的本地化中,然后使用NSLocalizedString来获取它。