首页 > 其他 > 详细

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

时间:2016-04-06 16:52:39      阅读:291      评论:0      收藏:0      [点我收藏+]

/**

 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;

    

}

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

原文:http://www.cnblogs.com/h-tao/p/5359843.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!