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;

        

    }

  • 相关阅读:
    Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
    nrf开发笔记一开发软件
    ARM CORTEX-M3的时钟
    stm32之Cortex系统定时器(SysTick)
    micrium ucprobe使用笔记
    C语言结构体初始化的四种方法(转载)
    setsockopt的作用
    Java之RandomAccessFile小结
    疯狂JAVA讲义---第十五章:输入输出(上)流的处理和文件
    java压缩解压zip文件,中文乱码还需要ant.jar包
  • 原文地址:https://www.cnblogs.com/h-tao/p/5359843.html
Copyright © 2011-2022 走看看