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;

        

    }

  • 相关阅读:
    高可用开源方案 Keepalived VS Heartbeat对比
    linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结
    lvs + keepalived + httpd 高可用集群(转)
    OSPF 原理
    网络层 IP 协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)
    WiresShark 一站式学习
    WiresShark 使用方法
    缺陷管理工具JIRA破解版及其安装方法
    Android开发之旅:环境搭建及HelloWorld
    五款超实用的开源 SVG 工具
  • 原文地址:https://www.cnblogs.com/h-tao/p/5359843.html
Copyright © 2011-2022 走看看