计算label的高度:boundingRectWithSize的使用

遇到的情况是:根据内容的多少显示cell的高度,label内容越多,cell的高度越高


用到方法:

- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options context:(NSStringDrawingContext *)context


应用情景:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    NSString *content = _contentList[indexPath.row];

    CGRect contentRect = [content boundingRectWithSize:CGSizeMake(180, CGFLOAT_MAX) options:

                          NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:Demon_15_Font} context:nil];

    if (contentRect.size.height + 16 < 44) {

        return 44;

    } else {

        return contentRect.size.height + 16;

    }

}


你可能感兴趣的:(计算label的高度:boundingRectWithSize的使用)