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

iOS UILabel的输出自适应高度设置

2015-07-28 19:30 567 查看
.h文件

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface HeightWithString : NSObject
//计算各种文字高度
//参数1:文本 参数2:label的宽度 参数3:字体大小
+(CGFloat)heightForTextLable:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize;

@end

.m 文件

#import "HeightWithString.h"

@implementation HeightWithString
//计算文字高度
+(CGFloat)heightForTextLable:(NSString *)text width:(CGFloat)width fontSize:(CGFloat)fontSize
{ // 第一个参数:宽度,高度,高度一般越大越好
// 第二个参数:计算的类型
// 第三个参数:字体的大小(label字体设置和这个参数一定同意)
// 第四个参数:nil;
CGRect rect =[text boundingRectWithSize:CGSizeMake(width, 3000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont boldSystemFontOfSize:fontSize]} context:nil];
// NSLog(@"高度 = %.1f",rect.size.height);
return rect.size.height;
}
@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  UIlabel 自适应高度