[self sizeWithFont:font];
[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];
sizeWithFont が単に非常に大きなサイズを使用していることを確認し、すべての実用的な目的で sizeWithFont:constrainedToSize: を呼び出します。
これは本当ですか?
[self sizeWithFont:font];
[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];
sizeWithFont が単に非常に大きなサイズを使用していることを確認し、すべての実用的な目的で sizeWithFont:constrainedToSize: を呼び出します。
これは本当ですか?
の説明は次のsizeWithFont:
とおりです。
文字列が指定されたフォントで 1 行に表示される場合の文字列のサイズを返します。
したがって、幅が 9999 を超えない限り、結果は同じになります。
編集:その後(または(少なくともiOS 6では) 呼び出さないことに
注意してください。sizeWithFont:
sizeWithFont:constrainedToSize:
sizeWithFont:constrainedToSize:lineBreakMode
これをテストするために、 と のカテゴリを作成し、とNSString
を置き換えました。を使用すると、2 つのメソッドが呼び出されませんでした。sizeWithFont:constrainedToSize:
sizeWithFont:constrainedToSize:lineBreakMode
sizeWithFont: