2012-02-18 23 views
2

私はlengthというラベルを持っています。これはのラベルサイズです。です。UILabelのフォントサイズを自動的に調整する

という文字を表示すると、それに適合します。しかし、時々私は10 characters以上を表示する必要があります。だから、fontサイズを縮小し、それを長さ100の私のUILabelに収める方法がありますか?

UILabel *la = [UILabel alloc]initWithFrame(5,10,100,14)]; 

答えて

23

だけでUILabel [Reference]adjustsFontSizeToFitWidthプロパティを使用します。

la.adjustsFontSizeToFitWidth = YES; 

参照から:

通常、ラベルテキストは、あなたが フォントプロパティで指定したフォントで描かれています。 ただし、このプロパティがYESに設定されていて、テキストプロパティのテキストが ラベルの境界矩形を超える場合、受信者は 文字列が収まるか最小フォントサイズに達するまでフォントサイズの縮小を開始します。このプロパティは、 numberOfLinesプロパティが1に設定されている場合にのみ有効です。

このプロパティのデフォルト値はNOです。 YESに変更する場合は、minimumFontSizeプロパティを変更して、 に適切な最小フォントサイズを設定する必要があります。

関連する問題