将NSTextAlignmentLeft或NSTextAlignmentRight保存在本地化字符串/常量位置

时间:2015-07-26 08:43:57

标签: ios objective-c text-alignment

我有一个视图控制器,我有很多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;

可行吗?

1 个答案:

答案 0 :(得分:1)

也许你可以制作像 -

这样的宏
#define VALUE_FROM_LOCALIZATION ([localize(@"myLang") isEqualToString:@"en"]) ? NSTextAlignmentLeft : NSTextAlignmentRight

然后使用它就像你发布的那一行一样。