将 NSTextAlignmentLeft 或 NSTextAlignmentRight 保留在本地化字符串/常量位置
Keeping NSTextAlignmentLeft or NSTextAlignmentRight in Localized strings/ constant place
我有一个视图控制器,其中有很多 UITextField 并且该应用程序是双语的。
所以我的操作如下。
if ([localize(@"myLang") isEqualToString:@"en"]) {
firstNameTF.textAlignment = lastNameTF.textAlignment = phoneNumberTF.textAlignment = homeTF.textAlignment = areaTF.textAlignment = blockTF.textAlignment = streetTF.textAlignment = houseTF.textAlignment = NSTextAlignmentLeft;
} else {
firstNameTF.textAlignment = lastNameTF.textAlignment = phoneNumberTF.textAlignment = homeTF.textAlignment = areaTF.textAlignment = blockTF.textAlignment = streetTF.textAlignment = houseTF.textAlignment = NSTextAlignmentRight;
}
我想做的就是像下面这样写一行。
firstNameTF.textAlignment = lastNameTF.... = VALUE_FROM_LOCALIZATION;
可行吗?
也许你可以制作一个像这样的宏-
#define VALUE_FROM_LOCALIZATION ([localize(@"myLang") isEqualToString:@"en"]) ? NSTextAlignmentLeft : NSTextAlignmentRight
然后像您发布的那一行一样使用它。
我有一个视图控制器,其中有很多 UITextField 并且该应用程序是双语的。
所以我的操作如下。
if ([localize(@"myLang") isEqualToString:@"en"]) {
firstNameTF.textAlignment = lastNameTF.textAlignment = phoneNumberTF.textAlignment = homeTF.textAlignment = areaTF.textAlignment = blockTF.textAlignment = streetTF.textAlignment = houseTF.textAlignment = NSTextAlignmentLeft;
} else {
firstNameTF.textAlignment = lastNameTF.textAlignment = phoneNumberTF.textAlignment = homeTF.textAlignment = areaTF.textAlignment = blockTF.textAlignment = streetTF.textAlignment = houseTF.textAlignment = NSTextAlignmentRight;
}
我想做的就是像下面这样写一行。
firstNameTF.textAlignment = lastNameTF.... = VALUE_FROM_LOCALIZATION;
可行吗?
也许你可以制作一个像这样的宏-
#define VALUE_FROM_LOCALIZATION ([localize(@"myLang") isEqualToString:@"en"]) ? NSTextAlignmentLeft : NSTextAlignmentRight
然后像您发布的那一行一样使用它。