1

ラベルのサイズを変更したり、フォントサイズを縮小したりするつもりはありません。現在のテキストがラベルの現在のフレームに収まるかどうかを知る必要があります。

4

2 に答える 2

3

Apple はこれを UIKit フレームワークに含めました。sizeWithFont:メソッドまたはそのバリエーションの 1 つを使用して、特定のフォントの文字列のサイズを計算できます。

次に例を示します。

NSString *testStr = @"This is a test string";
CGSize strSize = [testStr sizeWithFont:[UIFont boldSystemFontOfSize:16]];
CGFloat width = strSize.width;

その例から幅を取り、それをラベルの幅と比較します。

ドキュメントは次のとおりです: https://developer.apple.com/library/ios/#documentation/UIKit/Reference/NSString_UIKit_Additions/Reference/Reference.html

于 2012-09-16T00:43:35.180 に答える
1

使用する

[[UILabel text] sizeWithFont:defaultFont ConstrainedToSize:defaultSize lineBreakMode:UILineBreakModeWordWrap]

方法

于 2013-01-31T05:46:02.603 に答える