0

Web 上の XML ファイルを読み取る iPhone アプリがあります。読み取った文字列を多くのラベルに配置する必要があり、ラベルのサイズは固定されています。だから、ラベルに固定サイズの文字列長が含まれていることを知りたいです。

このように、ラベルのサイズが 320x480 の UILabel があります。今、私は非常に長い文字列を持っています。おそらくその長さは 10000 です。ラベルに含めることができる文字数を知りたいです。100か200か300。

どうもありがとう!

4

1 に答える 1

0

ラベルでオーバーフロー時に文字列をカットする場合は、次を使用します。

label.lineBreakMode = UILineBreakModeTailTruncation; // see other possible values, for different truncations

ラベルでオーバーフロー時のフォントサイズを自動的に縮小する場合は、次を使用します。

label.adjustsFontSizeToFitWidth = YES;
label.minimumFontSize = 10.0f; // minimum font size in font points, that can be used

知りたい場合は、ラベル設定でテキストに必要なサイズは次のとおりです。

CGSize limitSize = label.frame.size;
limitSize.height = 30000.0f;
CGSize countedSize = [label.text sizeWithFont:label.font constrainedToSize:limitSize];
于 2012-04-06T08:00:38.623 に答える