ラベルのサイズを変更したり、フォントサイズを縮小したりするつもりはありません。現在のテキストがラベルの現在のフレームに収まるかどうかを知る必要があります。
質問する
208 次
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 に答える