码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-04-06 16:55:34      阅读:112      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!