_qustionlabel= [[UILabel alloc]initWithFrame:CGRectMake(0,0, SCREEN_WIDTH,40)];
self.content_str //类型字符串,label的显示内容
CGRect rect = _qustionlabel.frame;
rect.size.height = [selfrecieveLabelHeight];
_qustionlabel.frame = rect;
//自适应label高度
-(CGFloat)recieveLabelHeight{
_qustionlabel.numberOfLines =0;
_qustionlabel.lineBreakMode =NSLineBreakByWordWrapping;
_qustionlabel.textAlignment =NSTextAlignmentLeft;
_qustionlabel.text = [NSString stringWithFormat:@"%@%@",@" ",self.content_str];
_qustionlabel.font = [UIFont systemFontOfSize:16];
CGSize labelSize = [_qustionlabel sizeThatFits:CGSizeMake(SCREEN_WIDTH-40,MAXFLOAT)];
CGFloat height =ceil(labelSize.height);
return height;
}
//计算label内容的行数row_number
@property int row_number;
CGFloat labelHeight = [self.driver_school_briefing sizeThatFits:CGSizeMake(self.driver_school_briefing.frame.size.width, MAXFLOAT)].height;
NSNumber *count = @((labelHeight) / self.driver_school_briefing.font.lineHeight);
self.row_number = [count intValue];