0
[self sizeWithFont:font];

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

我想确保 sizeWithFont 仅使用非常大的尺寸,并且出于所有实际目的调用 sizeWithFont:constrainedToSize:

这是真的?

4

1 回答 1

1

以下是的描述sizeWithFont:

如果要在单行上使用指定字体呈现,则返回字符串的大小。

所以,只要宽度永远不会超过 9999,结果应该是一样的。

编辑:
请注意,sizeWithFont:随后不会调用sizeWithFont:constrainedToSize:(或sizeWithFont:constrainedToSize:lineBreakMode(至少在 iOS 6 上)。

为了测试这一点,我创建了一个类别NSString并替换了sizeWithFont:constrainedToSize:and sizeWithFont:constrainedToSize:lineBreakMode。使用sizeWithFont:.

于 2013-11-04T11:05:14.603 回答