0

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

提前致谢!

4

1 回答 1

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;
}
于 2013-09-04T07:15:25.760 回答