+(CGFloat)getContentHeight:(NSString*)content WithLabelWidth:(CGFloat)labelWidth LabelFont:(UIFont*)font
{
//参考:http://blog.csdn.net/smilebigdear/article/details/70054561
NSMutableParagraphStyle *style = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
style.lineBreakMode = NSLineBreakByWordWrapping;
style.alignment = NSTextAlignmentLeft;
NSAttributedString *string = [[NSAttributedString alloc]initWithString:content attributes:@{NSFontAttributeName:font, NSParagraphStyleAttributeName:style}];
CGSize size = [string boundingRectWithSize:CGSizeMake(labelWidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;
NSLog(@" size = %@", NSStringFromCGSize(size));
// 并不是高度计算不对,我估计是计算出来的数据是 小数,在应用到布局的时候稍微差一点点就不能保证按照计算时那样排列,所以为了确保布局按照我们计算的数据来,就在原来计算的基础上 取ceil值,再加1;
CGFloat height = ceil(size.height) + 1;
return height;
}
计算UIlabel高度
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 在使用boundingRectWithSize: 计算 UILabel 高度,显示出来后 Label 内容显示不全...
- 为了计算UILabel的宽度,除了通过NSString自带的boundingRectWithSize的API外,还...
- 开发中经常有要求一段文字要有显示隔开多大的行间距,字跟字之间也要有间距,首行还要有缩进,想想也是真苛刻。那么废话不...
- #define UILABEL_LINE_SPACE6#define HEIGHT [ [ UIScreen ma...