iOS获取字符串高度

/**

@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;

}

你可能感兴趣的:(iOS获取字符串高度)