0

言語設定が必要

私が持っている:

#define kMenuSettingsHeaderrus @"Настройки"
#define kMenuSettingsHeadereng @"Settings"

このグローバル変数を使用して、文字列をラベルに設定します

_language= [[SettingsManager sharedSettingsManager] getLanguage];

_language can be @"rus" or @"eng"

CCLabelTTF *settingsLabel = [CCLabelTTF labelWithString:[NSString stringWithFormat:@"kMenuSettingsHeader%@",_language] fontName:kLabelFontNameTTF fontSize:kMenuHeaderFontSize];

助けてくれませんか、php では $$ のようにします

PHPからの一例:

$a = "hello";
$$a = "world"; => $hello="world"
4

1 に答える 1

1

マクロの代わりに文字列として扱われるため、結果としてkMenuSettingsHeaderengまたはkMenuSettingsHeaderrusが与えられます...したがって、これを使用します

#define kMenuSettingsHeaderrus @"Настройки"
#define kMenuSettingsHeadereng @"Settings"


_language= [[SettingsManager sharedSettingsManager] getLanguage];

CCLabelTTF *settingsLabel;
 if ([_langueage isEqualToString:@"rus"])
{
settingsLabel = [CCLabelTTF labelWithString:kMenuSettingsHeaderrus fontName:kLabelFontNameTTF fontSize:kMenuHeaderFontSize];
}
else if ([_langueage isEqualToString:@"eng"])
{
settingsLabel = [CCLabelTTF labelWithString:kMenuSettingsHeadereng fontName:kLabelFontNameTTF fontSize:kMenuHeaderFontSize];
}

構文を確認してください...それを確認するためのXコードがありません...これがお役に立てば幸いです..:)

于 2012-05-04T06:26:56.027 に答える