[Str boundingRectWithSize:CGSizeMake(MAXFLOAT,MAXFLOAT) options:options attributes:attributes context:context]
返回一個x,y=0的CGRect
Size
CGSizeMake(MAXFLOAT,MAXFLOAT)
會給出一個最合適的單行的尺寸
CGSizeMake(300,MAXFLOAT)
限定文本寬度是300
options
NSStringDrawingUsesLineFragmentOrigin 只有這個才能計算出換行的Frame挂脑,即如果要計算多行的準(zhǔn)確高度专筷。
attributes
描述字體的相關(guān)屬性的字典驹马,屬性在UIKit的第一個頭文件中
NSDictionary *textDict = @{NSFontAttributeName: textFont}
context
用得較少
寫成NSString的類別方法
- (CGRect)textRectWithSize:(CGSize)size attributes:(NSDictionary *)attributes{ return [self boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin attributes:attributes context:nil] }