0
[self sizeWithFont:font];

[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];

sizeWithFont が単に非常に大きなサイズを使用していることを確認し、すべての実用的な目的で sizeWithFont:constrainedToSize: を呼び出します。

これは本当ですか?

4

1 に答える 1

1

説明は次のsizeWithFont:とおりです。

文字列が指定されたフォントで 1 行に表示される場合の文字列のサイズを返します。

したがって、幅が 9999 を超えない限り、結果は同じになります。

編集:その後(または(少なくともiOS 6では) 呼び出さないことに
注意してください。sizeWithFont:sizeWithFont:constrainedToSize:sizeWithFont:constrainedToSize:lineBreakMode

これをテストするために、 と のカテゴリを作成し、とNSStringを置き換えました。を使用すると、2 つのメソッドが呼び出されませんでした。sizeWithFont:constrainedToSize:sizeWithFont:constrainedToSize:lineBreakModesizeWithFont:

于 2013-11-04T11:05:14.603 に答える