Open libingting opened 6 years ago
给button设置了约束满足MaxWidth与autoHeightRatio即在源码中 view.autoHeightRatioValue && view.width_sd > 0生效下执行 [self layoutAutoHeightWidthView:view model:model];
//在ios12中的layoutSubviews函数中执行“label.numberOfLines = 0”会造成死循环,ios11没有这个问题 label.numberOfLines = 0;
//在ios12中的layoutSubviews函数中执行“label.numberOfLines = 0”会造成死循环,ios11没有这个问题
label.numberOfLines = 0; if (label.text.length) { if (!label.isAttributedContent) { CGRect rect = [label.text boundingRectWithSize:CGSizeMake(label.width_sd, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : label.font} context:nil]; label.height_sd = rect.size.height + 0.1; } else { [label sizeToFit]; if (label.sd_maxWidth && label.width_sd > [label.sd_maxWidth floatValue]) { label.width_sd = [label.sd_maxWidth floatValue]; } } } else { label.height_sd = 0; } } else { view.height_sd = 0; } }
}
给button设置了约束满足MaxWidth与autoHeightRatio即在源码中 view.autoHeightRatioValue && view.width_sd > 0生效下执行 [self layoutAutoHeightWidthView:view model:model];
//在ios12中的layoutSubviews函数中执行“label.numberOfLines = 0”会造成死循环,ios11没有这个问题 label.numberOfLines = 0;
//在ios12中的layoutSubviews函数中执行“label.numberOfLines = 0”会造成死循环,ios11没有这个问题
}