/**
@method 獲取指定寬度width,字體大小fontSize,字符串value的高度
@param Width 限制字符串顯示區域的寬度
@result float 返回的高度
*/
+ (float) heightForString:(NSString *)value andWidth:(float)width{
//獲取當前文本的屬性
NSAttributedString *attrStr = [[NSAttributedString alloc] initWithString:value];
//? ? _text.attributedText = attrStr;
NSRange range = NSMakeRange(0, attrStr.length);
// 獲取該段attributedString的屬性字典
NSDictionary *dic = [attrStr attributesAtIndex:0 effectiveRange:&range];
// 計算文本的大小
CGSize sizeToFit = [value boundingRectWithSize:CGSizeMake(width - 16.0, MAXFLOAT) // 用于計算文本繪制時占據的矩形塊
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading // 文本繪制時的附加選項
attributes:dic? ? ? ? // 文字的屬性
context:nil].size; // context上下文。包括一些信息,例如如何調整字間距以及縮放。該對象包含的信息將用于文本繪制。該參數可為nil
return sizeToFit.height + 16.0;
}