博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算label的高度:boundingRectWithSize的使用
阅读量:6943 次
发布时间:2019-06-27

本文共 668 字,大约阅读时间需要 2 分钟。

hot3.png

遇到的情况是:根据内容的多少显示cell的高度,label内容越多,cell的高度越高

用到方法:

- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context

应用情景:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    NSString *content = _contentList[indexPath.row];

    CGRect contentRect = [content boundingRectWithSize:CGSizeMake(180, CGFLOAT_MAX) options:

                          NSStringDrawingUsesLineFragmentOrigin attributes:@{

NSFontAttributeName:Demon_15_Font} context:nil];

    if (contentRect.size.height + 16 < 44) {

        return 44;

    } else {

        return contentRect.size.height + 16;

    }

}

转载于:https://my.oschina.net/u/2534563/blog/654690

你可能感兴趣的文章
HTML5学习之路——HTML 5 应用程序缓存
查看>>
关于JQ 查找不到对象的clientHeight,
查看>>
linux top监控的使用
查看>>
Cesium官方教程8-- 几何体和外观效果
查看>>
管理现有数据库-web系统
查看>>
全局变量:global与$GLOBALS的区别和使用
查看>>
无缝滚动
查看>>
HDU 17新生赛 身份证验证【模拟】
查看>>
HDU 1060 Leftmost Digit【log10/求N^N的最高位数字是多少】
查看>>
注定与众不同
查看>>
ios arc __strong与__weak的一个小实例
查看>>
uC/OS-II应用程序代码
查看>>
JVM(四)垃圾收集器_分代收集器
查看>>
每日例会
查看>>
根据图片路径生成二进制流,下载图片
查看>>
解决Linux下启动Tomcat遇到Neither the JAVA_HOME nor the JRE_HOME environment variable is defined...
查看>>
C#在Json反序列化中处理键的特殊字符
查看>>
Eclipse for Java EE软件操作集锦(一)
查看>>
文本分类之六分类结果评估
查看>>
信息熵
查看>>