美文网首页
iOS获取字符串高度

iOS获取字符串高度

作者: 流老湿 | 来源:发表于2017-10-16 14:52 被阅读78次

/**

@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获取字符串高度

      本文链接:https://www.haomeiwen.com/subject/rrwkuxtx.html