2015-07-26 4 views
0

У меня есть один контроллер представления, где у меня много UITextField, а приложение двуязычное.Сохранение NSTextAlignmentLeft или NSTextAlignmentRight в локализованных строках/постоянном месте

Так что я делаю, как показано ниже.

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

Может быть, вы могли бы сделать макрос как-

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

затем использовать его так же, как одну строку вы публикуемую.

+0

Это отлично работает ... –

 Смежные вопросы

  • Нет связанных вопросов^_^