开发者社区> 问答> 正文

ios MAXFLOAT常量的使用?

在计算一段字符串的宽度和高度的使用CGSizeMake(MAXFLOAT, MAXFLOAT)
请问下 这个MAXFLOAT 代表什么意思 这么用是什么意思?

展开
收起
a123456678 2016-07-28 11:41:11 3457 0
2 条回答
写回答
取消 提交回答
  • 配合自动布局,设制限制用,这里代表占用可最大化占用的面积。

    2019-07-17 20:01:16
    赞同 展开评论 打赏
  • 你的意思应该是计算label的高度吧。

    CGSizeMake(CGFloat width, CGFloat height)
    {
    CGSize size; size.width = width; size.height = height; return size;
    }
    第一个maxfloat的意思是你需要的label的宽度,第二个maxfloat要尽可能设置的高,我一般设置成1000。

    看我的代码

    • (CGSize)labelheight:(UILabel *)detlabel
      {
      CGSize size = CGSizeMake(SCREENWIDTH - 16, 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最大能达到的高度,所以你要尽量的设置大一些。

    2019-07-17 20:01:16
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载