您的位置:首页 > 产品设计 > UI/UE

获取固定宽度字符串的高度,适用于自适应UILabel TableViewCell

2013-12-24 15:58 453 查看
+(CGFloat)getStringHight:(NSString*)l_str_input font:(UIFont*)l_font width:(CGFloat)l_width{ if (l_str_input == nil || l_font == nil || l_width <= 0) { return0.0f; }
CGSize l_size = CGSizeMake(l_width, MAXFLOAT);
if ( [[[UIDevicecurrentDevice] systemVersion] floatValue]>=7.0 ) {
NSDictionary *attributesDictionary = [NSDictionarydictionaryWithObjectsAndKeys: l_font, NSFontAttributeName, nil];
CGSize textSize = [l_str_input boundingRectWithSize:l_size//用于计算文本绘制时占据的矩形块 options:NSStringDrawingUsesLineFragmentOrigin//文本绘制时的附加选项 attributes:attributesDictionary// 文字的属性 context:nil].size; return textSize.height; }else{
CGSize textSize = [l_str_input sizeWithFont:l_font constrainedToSize:l_size lineBreakMode:NSLineBreakByWordWrapping];
return textSize.height;
}}

本文出自 “码路” 博客,请务必保留此出处http://roybaby.blog.51cto.com/1508945/1344425
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: