IOS开发根据字体大小等获取文字所占的高度

Posted jiwangbujiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IOS开发根据字体大小等获取文字所占的高度相关的知识,希望对你有一定的参考价值。

Model *model = self.modelArr[indexPath.row];

//根据label文字获取CGRect
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]init];
//set the line break mode
paragraphStyle.lineBreakMode = NSLineBreakByWordWrapping;

NSDictionary *attrDict = [NSDictionary dictionaryWithObjectsAndKeys:
[UIFont systemFontOfSize:15],
NSFontAttributeName,
paragraphStyle,
NSParagraphStyleAttributeName,
nil];


//assume your maximumSize contains {250, MAXFLOAT}
CGRect lblRect = [model.text boundingRectWithSize:(CGSize){ScreenWidth - 20, MAXFLOAT}
options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
attributes:attrDict
context:nil];

以上是关于IOS开发根据字体大小等获取文字所占的高度的主要内容,如果未能解决你的问题,请参考以下文章

iOS 根据给定宽度自适应文字大小

iOS-UILabel根据文本字体大小计算label宽度;以及自适应高度

ios 字体大小

iOS 10中的UILabel,制作文字字体

iOS 文本字体的默认宽度和高度

Duilib如何动态修改字体大小