2013-11-04 50 views
0
[self sizeWithFont:font]; 

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

我想確保sizeWithFont只需使用非常大的規模和對所有實際目的呼叫sizeWithFont:constrainedToSize:這些sizeWithFont代碼是否相同?

這是真的嗎?

回答

1

這裏的descriptionsizeWithFont:

返回字符串的大小,如果它是與單行 指定的字體來呈現。

所以,只要寬度永遠不會超過9999,結果應該是相同的。

編輯:
注意sizeWithFont:不隨後調用sizeWithFont:constrainedToSize:(或sizeWithFont:constrainedToSize:lineBreakMode(至少在iOS 6)

爲了測試這一點,我創建了一個類別NSString和替換sizeWithFont:constrainedToSize:sizeWithFont:constrainedToSize:lineBreakMode的2。方法在使用sizeWithFont:時未被調用。