根据语言调整UI

时间:2013-09-04 06:39:03

标签: iphone localization

我正在开发多语言应用程序,它支持基于应用程序设置的多语言。用户可以从应用程序更改语言,因此我使用plist存储所有字符串,并根据所选语言提取字符串。 这里的问题是,一些语言字符串太长而扰乱了我的UI,我想知道处理它的方法是什么。我不能去自动布局,因为我也必须支持iOS5.0。我应该为不同的语言创建不同的xib吗?什么是最好的解决方案。 请让我知道有哪些可用的解决方案,哪些是长期最好的解决方案。

提前致谢!

1 个答案:

答案 0 :(得分:0)

我认为您可以使用此方法获取字符串高度,并且可以以编程方式调整UI

-(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;
}