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