2012-04-06 15 views
0

Web上でXMLファイルを読み取るiPhoneアプリケーションがあります。私は多くのラベルに読み込まれた文字列を置く必要があります、ラベルのサイズは固定されています。だから、私はラベルが固定サイズの文字列の長さを含むことを知りたい。UILabel固定幅/固定幅テキスト番号を取得

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

ありがとうございます!

答えて

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]; 
+0

label.lineBreakMode = UILineBreakModeTailTruncation;どのようにラベルのテキストの長さを得るには – user1316991

+0

@Denisの編集の回答を編集する。 – priyanka

+0

文字の長さですか? – Denis