2013-09-04 5 views
0

Я разрабатываю многоязычное приложение, которое поддерживает несколько языков на основе настроек приложения. Пользователь может менять язык из приложения, поэтому я использую plist для хранения всех строк и выборки строк на основе выбранного языка. Проблема здесь в том, что некоторые языковые строки слишком длинны, что мешает моему пользовательскому интерфейсу, я хотел бы знать, какими способами его обрабатывать. Я не могу использовать Auto Layout, так как я должен также поддерживать iOS5.0. Должен ли я создавать разные xib для разных языков? Какое лучшее решение. Пожалуйста, дайте мне знать, какие доступные решения и что лучше всего использовать в долгосрочной перспективе.Настройка пользовательского интерфейса на основе языка

Заранее благодарен!

+0

просто установить фрейм UI, который был нарушен в момент смены языка с условием, так не много работы и будет отлично работать для приложений. –

+0

'sizeToFit' и' sizeThatFits: 'ваши друзья. –

ответ

0

Я думаю, что вы можете использовать этот метод, чтобы получить высоту строки, и вы можете настроить пользовательский интерфейс Programatically

-(float)calculateHeightOfTextFromWidth:(NSString*) text: (UIFont*)withFont: (float)width :(UILineBreakMode)lineBreakMode 
{ 
    [text retain]; 
    [withFont retain]; 
    CGSize suggestedSize = [text sizeWithFont:withFont constrainedToSize:CGSizeMake(width, FLT_MAX) lineBreakMode:lineBreakMode]; 
    [text release]; 
    [withFont release]; 
    return suggestedSize.height; 
} 
+0

Я не хочу делать это программно, поскольку я использую xib, и я не хочу касаться кода, если я добавляю другой язык. –