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 高度