为了账号安全,请及时绑定邮箱和手机立即绑定

ios MAXFLOAT常量的使用?

ios MAXFLOAT常量的使用?

函数式编程 2019-04-08 09:21:34
在计算一段字符串的宽度和高度的使用CGSizeMake(MAXFLOAT,MAXFLOAT)请问下这个MAXFLOAT代表什么意思这么用是什么意思?
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

你的意思应该是计算label的高度吧。
CGSizeMake(CGFloatwidth,CGFloatheight)
{
CGSizesize;size.width=width;size.height=height;returnsize;
}
第一个maxfloat的意思是你需要的label的宽度,第二个maxfloat要尽可能设置的高,我一般设置成1000。
看我的代码
+(CGSize)labelheight:(UILabel*)detlabel
{
CGSizesize=CGSizeMake(SCREENWIDTH-16,1000);
CGSizecontentactually=[detlabel.textboundingRectWithSize:sizeoptions:(NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading)attributes:[NSDictionarydictionaryWithObjectsAndKeys:detlabel.font,NSFontAttributeName,nil]context:nil].size;
returncontentactually;
}
我在这里的label需要根据屏幕的尺寸来进行调节所以设置成了屏幕宽度减去16。
第二个是这个label最大能达到的高度,所以你要尽量的设置大一些。
                            
查看完整回答
反对 回复 2019-04-08
?
慕容708150

TA贡献1831条经验 获得超4个赞

CGSizeMake(300,MAXFLOAT),是计算宽和高的,里面的MAXFLOAT通俗点说就是最大的数值,代表你的label的宽和高是随着你label内容而变化,不用担心因为label内容过长而显示不全
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 333 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信