[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:
:
如果要在单行上使用指定字体呈现,则返回字符串的大小。
所以,只要宽度永远不会超过 9999,结果应该是一样的。
编辑:
请注意,sizeWithFont:
随后不会调用sizeWithFont:constrainedToSize:
(或sizeWithFont:constrainedToSize:lineBreakMode
(至少在 iOS 6 上)。
为了测试这一点,我创建了一个类别NSString
并替换了sizeWithFont:constrainedToSize:
and sizeWithFont:constrainedToSize:lineBreakMode
。使用sizeWithFont:
.