[self sizeWithFont:font];
[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];我想确保sizeWithFont简单地使用非常大的大小,并且出于所有实际目的,调用sizeWithFont:constrainedToSize:
这是真的吗?
发布于 2013-11-04 19:05:15
下面是sizeWithFont:的description
如果字符串在单行上以指定的字体呈现,
将返回字符串的大小。
所以,只要宽度永远不会超过9999,结果应该是相同的。
编辑:
请注意,sizeWithFont:随后不会调用sizeWithFont:constrainedToSize: (或sizeWithFont:constrainedToSize:lineBreakMode (至少在iOS 6上)。
为了测试这一点,我为NSString创建了一个类别,并替换了sizeWithFont:constrainedToSize:和sizeWithFont:constrainedToSize:lineBreakMode。使用sizeWithFont:时,这两个方法未被调用。
https://stackoverflow.com/questions/19766337
复制相似问题