获取指定字符传的长度或者高度

Posted Mr_tao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取指定字符传的长度或者高度相关的知识,希望对你有一定的参考价值。

/**

 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;

    

}

以上是关于获取指定字符传的长度或者高度的主要内容,如果未能解决你的问题,请参考以下文章

python按照指定字符或者长度 截取字符串

根据字符长度怎样计算出需要显示的label宽度高度

awk 处理字符

mybatis数组和集合的长度判断及插入

js或者jquery如何获取自适应宽度的具体值

Delphi中判断一个字符的位置在字符串开头或者末尾