在计算一段字符串的宽度和高度的使用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最大能达到的高度,所以你要尽量的设置大一些。
慕容708150
TA贡献1831条经验 获得超4个赞
CGSizeMake(300,MAXFLOAT),是计算宽和高的,里面的MAXFLOAT通俗点说就是最大的数值,代表你的label的宽和高是随着你label内容而变化,不用担心因为label内容过长而显示不全
添加回答
举报
0/150
提交
取消