2013-09-27 84 views
-1

我收到一條錯誤,指出sizeWithFont:lineBreakMode已棄用。有什麼建議麼?sizeWithFont:lineBreakMode已過時

CGSize userButtonSize = [self.userButton.titleLabel.text 
sizeWithFont:self.userButton.titleLabel.font constrainedToSize:constrainSize 
lineBreakMode:UILineBreakModeTailTruncation]; 
+0

你想用這種方法做什麼? –

+0

查看已棄用方法的文檔。它會告訴你要使用什麼。 – rmaddy

回答

0

使用此NSLineBreakByTruncatingTail,因爲它已在ios6或更高版本中棄用。

CGSize userButtonSize = [self.userButton.titleLabel.text 
sizeWithFont:self.userButton.titleLabel.font constrainedToSize:constrainSize 
lineBreakMode:NSLineBreakByTruncatingTail]; 
1

文檔說使用NSString小號boundingRectWithSize:options:attributes:context:

- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options 
attributes:(NSDictionary *)attributes context:(NSStringDrawingContext *)context 

它返回一個CGRect

計算並返回用於使用給定的選項和顯示特性繪製,在當前的圖形上下文指定的矩形內的接收器的邊界矩形。