2012-05-10 9 views
0

"I am good"のようなテキストを表示するラベルがあります。どのようにカスタムフォントを持つラベルのテキストのサイズを計算することができます。私はカスタムフォントを使用して文字列のサイズを計算する方法

CGSize s = [mSubLabel.text sizeWithFont:[UIFont fontWithName:@"ArnhemPro-Blond.otf" size:10.0] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation]; 

NSLog(@"expected size %@",NSStringFromCGSize(s)); 

のようなサイズを計算していますが、サイズはどのように私はサイズを計算することができます

(0,0)

のですか? GSize subLabelSize=[mSubLabel.text sizeWithFont:[UIFont systemFontOfSize:1] constrainedToSize:Max_Size lineBreakMode:UILineBreakModeTailTruncation];

を使用すると、fontNamed:ためnameパラメータは、通常の異なるフォントの名前である必要があり、

+1

リンクはあなたの答えです。 [1]:http://stackoverflow.com/questions/3527494/how-to-calculate-uilabel-width-based-on-text-length – iMash

+0

質問する前に検索... –

+0

@mihirios:私は使用していますカスタムフォントはLabelのフォントではありません。 – fibnochi

答えて

1

あなたのフォントが最も可能性が高いnilです...私のサイズを与えるが、それはしてくださいcorrect.helpされていませんそのファイル名(拡張子はありません)。フォントブックアプリケーションを使用して、フォントの実際の名前を調べることができます。

+0

私は拡張機能を削除しましたが、まだサイズは(0,0) – fibnochi

+0

Btwです。フォントの適切なライセンスを持っていることを確認してください。通常オンラインで購入できる通常のライセンスでは、それらをアプリに組み込むことはできません。そのためには特別なライセンスが必要です。その場合は高価になりがちです... – omz

+0

... Info.plistにフォントが含まれています。 – omz

関連する問題