在计算一段字符串的宽度和高度的使用CGSizeMake(MAXFLOAT, MAXFLOAT)
请问下 这个MAXFLOAT 代表什么意思 这么用是什么意思?
你的意思应该是计算label的高度吧。
CGSizeMake(CGFloat width, CGFloat height)
{
CGSize size; size.width = width; size.height = height; return size;
}
第一个maxfloat的意思是你需要的label的宽度,第二个maxfloat要尽可能设置的高,我一般设置成1000。
看我的代码
CGSize contentactually = [detlabel.text boundingRectWithSize:size options:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading) attributes:[NSDictionary dictionaryWithObjectsAndKeys:detlabel.font,NSFontAttributeName,nil] context:nil].size;
return contentactually;
}
我在这里的label需要根据屏幕的尺寸来进行调节所以设置成了屏幕宽度减去16。
第二个是这个label最大能达到的高度,所以你要尽量的设置大一些。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。