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