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;

        

    }

  • 相关阅读:
    开启sftp服务日志并限制sftp访问目录
    Django-16-安装前端项目
    sql
    Django-15-用户模块、认证授权、session会话认证和token认证
    Django-14-项目工程搭建
    开发小技巧
    Django-13-类视图设计原则
    Django-11-自动生成routers路由、自定义action
    Django-9-序列化器中各种校验方式
    Django—问题—生成迁移脚本时报错:You are trying to add a non-nullable field 'gender' to interfaces without a default
  • 原文地址:https://www.cnblogs.com/h-tao/p/5359843.html
Copyright © 2011-2022 走看看