iOS自定义文字高度添加行间距

在创建cell时- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath





NSString * sttr = [NSString stringWithFormat:@"%@%@",arrayload[indexPath.row],arraymodeltext[indexPath.row]]; NSMutableAttributedString * strAttebute = [[NSMutableAttributedString alloc] initWithString:sttr ]; //设置行间距 NSMutableParagraphStyle * paragraphStlyle = [[NSMutableParagraphStyle alloc] init]; [paragraphStlyle setLineSpacing:IPHONEHIGHT(10)]; [strAttebute addAttribute:NSParagraphStyleAttributeName value:paragraphStlyle range:NSMakeRange(0, sttr.length)]; [strAttebute addAttribute:NSForegroundColorAttributeName value:qianse range:NSMakeRange(0, [arrayload[indexPath.row] length])]; full.labelText.attributedText = strAttebute; CGSize contentSize = [sttr boundingRectWithSize:CGSizeMake(ScreenWidth-IPHONEHIGHT(56),MAXFLOAT ) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:IPHONEWIDTH(30)]} context:NULL].size; full.labelText.size =CGSizeMake(contentSize.width, contentSize.height); height0 = contentSize.height; return full;
原文地址:https://www.cnblogs.com/xujiahui/p/6689347.html