2012-10-02 17 views
5

私はテキストビューボックスを持っており、そのボックスに収まるようにオートシュリンク内のテキストが同じサイズになるようにしたい。私がこれを必要とする理由は、テキストがplistから引き出され、文字列がすべて異なる長さであるためです。ラベルには、私が欲しいものであるAutoshrink機能がありますが、同じことをするためにテキストビューを取得するためのコードでさえも理解できません。助けてください!Xcode UITextViewを自動縮小する方法は?

+0

なぜUITextViewが必要ですか?なぜあなたは 'UILabel'を使用できませんか? – Nekto

+0

UILabelsは中央に1行しかありません。 NSDictionaryからテキストをロードすると、テキストが小さなフォントに縮小され、最後に "..."が追加されますが、テキストはまだ1行だけです。テキストをボックス全体に塗りつぶしたい(画面全体のサイズについて)。 – robertfiorentino

答えて

2

UILabelは、複数行のテキストを含むことができます。あなたは次のように設定する必要があります。

label.lineBreakMode = UILineBreakModeWordWrap; 
label.numberOfLines = 0; // 0 = unlimited number of lines, set to another number to have that as maximum 

私はこれが動作するかどうか全くわからないんだけど、あなたがして、テキストをautoshrinks複数行のラベルを持っているlabel.adjustsFontSizeToFitWidth = YES;でこれを組み合わせることができます。

+1

これはうまくいった、ありがとう。素晴らしい回避策ですが、私はテキストビューでそれを行うことができたらいいと思います。 – robertfiorentino

+1

改行は機能しますが、adjustsFontSizeToFitWidthは複数のラベルが付いたラベルでは機能しません。 – robertfiorentino