2014-03-12 196 views
1

根據用戶的位置,交換字體的好方法是什麼?例如,我有「播放」一詞,但如果用戶在日本,我需要使用不同的字體在屏幕上顯示「プレイ」。到目前爲止,我有這個顯示的文字按鈕:SKLabelNode labelNodeWithFontNamed:

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"]; 
} 

} 

回答

4

把名稱的字體的使用到您的本地化,並使用NSLocalizedString去取。