这些sizeWithFont代码是否相同?

时间:2013-11-04 11:01:45

标签: objective-c ios6

[self sizeWithFont:font];

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

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

这是真的吗?

1 个答案:

答案 0 :(得分:1)

以下是sizeWithFont:的{​​{3}}:

  

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

因此,只要宽度永远不会超过9999,结果应该是相同的。

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

为了对此进行测试,我为NSString创建了一个类别,并替换为sizeWithFont:constrainedToSize:sizeWithFont:constrainedToSize:lineBreakMode。使用sizeWithFont:时,没有调用这两种方法。