[self sizeWithFont:font];
[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];
我想确保sizeWithFont只是使用非常大的大小,并且出于所有实际目的调用sizeWithFont:constrainedToSize:
这是真的吗?
答案 0 :(得分:1)
以下是sizeWithFont:
的{{3}}:
如果要使用,则返回字符串的大小 在一行上指定字体。
因此,只要宽度永远不会超过9999,结果应该是相同的。
编辑:
请注意,sizeWithFont:
随后不会调用sizeWithFont:constrainedToSize:
(或sizeWithFont:constrainedToSize:lineBreakMode
(至少在iOS 6上)。
为了对此进行测试,我为NSString
创建了一个类别,并替换为sizeWithFont:constrainedToSize:
和sizeWithFont:constrainedToSize:lineBreakMode
。使用sizeWithFont:
时,没有调用这两种方法。