博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在固定宽度 下计算出实际的行高
阅读量:5091 次
发布时间:2019-06-13

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

//根据字符串内容的多少  在固定宽度 下计算出实际的行高

- (CGFloat)HelperTextHeightFromTextString:(NSString *)text width:(CGFloat)textWidth fontSize:(CGFloat)size

{

    if ([self heperGetCurrentIOS] >= 7.0) {

        //iOS7之后

        /*

         第一个参数: 预设空间 宽度固定  高度预设 一个最大值

         第二个参数: 行间距 如果超出范围是否截断

         第三个参数: 属性字典 可以设置字体大小

         */

//        NSDictionary *dict = @{NSFontAttributeName:[UIFont systemFontOfSize:size]};

//        CGRect rect = [text boundingRectWithSize:CGSizeMake(textWidth, MAXFLOAT) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil];

        NSDictionary *dict=@{NSFontAttributeName: [UIFont systemFontOfSize:size]};

        CGRect rect = [text boundingRectWithSize:CGSizeMake(textWidth, MAXFLOAT) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:dict context:nil];

        

        

        

        //返回计算出的行高

        return rect.size.height;

        

    }else {

        //iOS7之前

        /*

         1.第一个参数  设置的字体固定大小

         2.预设 宽度和高度 宽度是固定的 高度一般写成最大值

         3.换行模式 字符换行

         */

        CGSize textSize = [text sizeWithFont:[UIFont systemFontOfSize:size] constrainedToSize:CGSizeMake(textWidth, MAXFLOAT) lineBreakMode:NSLineBreakByCharWrapping];

        return textSize.height;//返回 计算出得行高

    }

}

转载于:https://www.cnblogs.com/OIMM/p/5095081.html

你可能感兴趣的文章
深度学习基础网络 ResNet
查看>>
js(事件) d3
查看>>
算法学习-带分数
查看>>
Pomodairo,番茄工作法-应用篇
查看>>
XML 之 与Json或String的相互转换
查看>>
Android 之 权限 uses-permission 设置
查看>>
关于面试技巧
查看>>
JavaScript学习笔记(二)
查看>>
salesforce零基础学习(七十七)队列的实现以及应用
查看>>
H5视频播放自动全屏,暂停退出全屏等功能
查看>>
【代码笔记】iOS-对iphone手机进行判断的一些函数
查看>>
easyui源码翻译1.32--ComboTree(树形下拉框)
查看>>
精度--洛谷 P1378 油滴扩展
查看>>
MAC Mysql 重置密码
查看>>
各种编码转换
查看>>
BroadcastReceiver的使用,动态注册和注销,优先级和中断控制
查看>>
Python能做些什么及我的Python学习疑问
查看>>
sublime text3的使用
查看>>
白帽子-高端信息安全培训视频教程
查看>>
opencv入门笔记之三 简单图像识别,识别线,点,圆,轮廓
查看>>