iOS计算文本高度和宽度(Objective-C)(UILabel和NSString两种方法)

Posted 油醋三椒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS计算文本高度和宽度(Objective-C)(UILabel和NSString两种方法)相关的知识,希望对你有一定的参考价值。

通过UILabel 计算文本的宽度

UILabel *label = [[UILabel alloc] init];
label.text = @"searchKey";
label.font = [UIFont systemFontOfSize:14.0]; 
[label sizeToFit];
CGFloat width = ceil(label.frame.size.width) + 1;

通过UILabel 计算文本的高度

UILabel *label = [[UILabel alloc] init];
label.text = @"searchKey";
label.font = [UIFont systemFontOfSize:14.0]; 
CGSize labelSize = [_textInfoLabel sizeThatFits:CGSizeMake(230.f, MAXFLOAT)];//指定宽度,来确定高度
[label sizeToFit];
CGFloat width = ceil(label.frame.size.width) + 1;

通过字符串NSString计算文本的高度和宽度

NSString *searchKey = @"searchKey";
CGSize size = [searchKey sizeWithAttributes:@NSFontAttributeName: [UIFont systemFontOfSize:14.]];
CGFloat width =  ceil(size.width);
CGFloat height =  ceil(size.height);

以上是关于iOS计算文本高度和宽度(Objective-C)(UILabel和NSString两种方法)的主要内容,如果未能解决你的问题,请参考以下文章

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

在 Objective-C 中计算具有不同语言和表情符号的文本的 UILabel 高度

iOS富文本实现列表显示效果

iOS UILabel讲解以及根据字符串长度自动适应宽度和高度

给定文本和字体,如何计算 UIButton 的宽度和高度?

计算 SVG 文本高度和宽度的正确方法