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 に答える