0
[self sizeWithFont:font];
[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];
我想確保sizeWithFont只需使用非常大的規模和對所有實際目的呼叫sizeWithFont:constrainedToSize:這些sizeWithFont代碼是否相同?
這是真的嗎?
[self sizeWithFont:font];
[self sizeWithFont:font constrainedToSize:CGSizeMake(9999,9999)];
我想確保sizeWithFont只需使用非常大的規模和對所有實際目的呼叫sizeWithFont:constrainedToSize:這些sizeWithFont代碼是否相同?
這是真的嗎?
這裏的description爲sizeWithFont:
:
返回字符串的大小,如果它是與單行 指定的字體來呈現。
所以,只要寬度永遠不會超過9999,結果應該是相同的。
編輯:
注意sizeWithFont:
不隨後調用sizeWithFont:constrainedToSize:
(或sizeWithFont:constrainedToSize:lineBreakMode
(至少在iOS 6)
爲了測試這一點,我創建了一個類別NSString
和替換sizeWithFont:constrainedToSize:
和sizeWithFont:constrainedToSize:lineBreakMode
的2。方法在使用sizeWithFont:
時未被調用。