我有一個讓我對給定字符串的長度一個UITextView完美的大小(與相應的正確的字體大小)的方法:我應該如何替換已棄用的sizeWithFont:方法?
- (NSInteger) heightOfLabel:(NSString*) string {
CGSize maximumLabelSize = CGSizeMake([[UIScreen mainScreen] bounds].size.width - 40, FLT_MAX);
CGSize expectedLabelSize = [[NSString stringTrimmedForLeadingAndTrailingWhiteSpacesFromString:string]
sizeWithFont:[UIFont systemFontOfSize:15]
constrainedToSize:maximumLabelSize
lineBreakMode:NSLineBreakByWordWrapping];
return expectedLabelSize.height + 5;
}
事實上,它仍然給了我一個完美的結合,即使在iOS7 。雖然現在它提出了一個警告方法,說我不應該使用'sizeWithFont:contrainedToSize:lineBreakMode'。
現在說我應該使用-boundingRectWithSize:選項:屬性:背景:
這種方法是不是新來iOS7,因此我估計,它是好的要問它的堆棧溢出,而不是去跨越官方蘋果開發者論壇。
我有三個問題:
1)因爲它已被棄用,這是否意味着我一定要更換它,儘管它仍然工作? 2)我已經嘗試了許多不同的boundingRectWithSize:方法,它有着各種變量,但它從來都不是完美的,它似乎總是略微出現(就像許多stackoverflow問題指出的那樣) - 是否有一個完美的替代品,這個沒有廢棄的方法與我以前的方法完全一樣,最簡單的麻煩是什麼?
3)爲什麼要刪除這個方法?是否因爲與其他方法重疊?
轉寄此[鏈接](http://www.cnblogs.com/lisa090818/p/3445161.html )。 – yazh
wtf是那個鏈接? – Rambatino