方法1:
CGRectlabelsize =[@"門店已接單比吭,用戶取消訂單"boundingRectWithSize:CGSizeMake(SCREEN_WIDTH-150,2000)options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeadingattributes:@{NSFontAttributeName:Font(14)}context:nil];
state= [[UILabelalloc]initWithFrame:CGRectMake(CGRectGetMaxX(pate.frame) +6,10, labelsize.size.width,14)];
方法2:
- (void)viewDidLoad {
[super viewDidLoad];
//獲取字符串的寬度
NSLog(@"獲得字符串的寬度:%f",[self widthForString:@"我愛你!我愛你老虫!我愛你!我愛你!我愛你!我愛你贮缅!我愛你!我愛你介却!"fontSize:10.0 andHeight:10.0]);
//獲取字符串的高度
NSLog(@"獲得字符串的寬度:%f",[self heightForString:@"我愛你谴供!我愛你!我愛你齿坷!我愛你桂肌!我愛你!我愛你永淌!我愛你轴或!我愛你!"fontSize:10.0 andWidth:10.0]);
}
#pragma -mark -functions
//獲取字符串的寬度
-(float) widthForString:(NSString *)value fontSize:(float)fontSize andHeight:(float)height
{
CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(CGFLOAT_MAX, height) lineBreakMode:NSLineBreakByWordWrapping];//此處的換行類型(lineBreakMode)可根據(jù)自己的實(shí)際情況進(jìn)行設(shè)置
returnsizeToFit.width;
}
//獲得字符串的高度
-(float) heightForString:(NSString *)value fontSize:(float)fontSize andWidth:(float)width
{
CGSize sizeToFit = [value sizeWithFont:[UIFont systemFontOfSize:fontSize] constrainedToSize:CGSizeMake(width, CGFLOAT_MAX) lineBreakMode:NSLineBreakByCharWrapping];//此處的換行類型(lineBreakMode)可根據(jù)自己的實(shí)際情況進(jìn)行設(shè)置
returnsizeToFit.height;
}