zoukankan      html  css  js  c++  java
  • 获取指定字符传的长度或者高度

    /**

     ios7.0之前适用----

     @method 获取指定宽度width,字体大小fontSize,字符串value的高度

     @param value 待计算的字符串

     @param fontSize 字体的大小

     @param Width 限制字符串显示区域的宽度

     @result float 返回的高度

     */

    + (CGFloat) heightForString:(NSString *)value fontSize:(CGFloat)fontSize andWidth:(CGFloat)width

    {

        CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize]

                             constrainedToSize:CGSizeMake(width, CGFLOAT_MAX)

                                 lineBreakMode:NSLineBreakByWordWrapping];

        //此处的换行类型(lineBreakMode)可根据自己的实际情况进行设置

        return sizeToFit.height;

    }

    /**

     @method 获取指定宽度width,字体大小fontSize,字符串value的高度

     @param value 待计算的字符串

     @param fontSize 字体的大小

     @param Width 限制字符串显示区域的宽度

     @result float 返回的高度

     */

    + (CGFloat) heightforString:(NSString *)value andWidth:(CGFloat)width fontSize:(CGFloat)fontSize{

        return [value boundingRectWithSize:CGSizeMake(width, 1000000) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:fontSize] forKey:NSFontAttributeName] context:nil].size.height;

     

    }

    /**

     @method 获取指定宽度width,字体大小fontSize,字符串value的高度

     @param value 待计算的字符串

     @param fontSize 字体的大小

     @param Width 限制字符串显示区域的宽度

     @result float 返回的宽度

     */

    + (CGFloat) heightforString:(NSString *)value andHeight:(CGFloat)height fontSize:(CGFloat)fontSize{

        return [value boundingRectWithSize:CGSizeMake(100000, height) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:fontSize] forKey:NSFontAttributeName] context:nil].size.width;

        

    }

  • 相关阅读:
    CSS 文本换行及指定行数显示
    JavaScript随机生成六位数
    Vue 添加评论,node作后台保存到MongoDB数据库中
    详情页面中根据ID请求数据
    多线程学习笔记
    串口 PLC 编程FAQ
    NI CWGraph 显示波形图
    华为企业级AS111-S,比较垃圾的地方
    jqmobile FAQ
    给easyui datebox扩展一个清空按钮,无侵入
  • 原文地址:https://www.cnblogs.com/h-tao/p/5359843.html
Copyright © 2011-2022 走看看