ios MAXFLOAT常量的使用?

在计算一段字符串的宽度和高度的使用CGSizeMake(MAXFLOAT,MAXFLOAT)
请问下这个MAXFLOAT代表什么意思这么用是什么意思?
函数式编程
浏览 334回答 2
2回答

慕雪6442864

你的意思应该是计算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

CGSizeMake(300,MAXFLOAT),是计算宽和高的,里面的MAXFLOAT通俗点说就是最大的数值,代表你的label的宽和高是随着你label内容而变化,不用担心因为label内容过长而显示不全
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript