計算label的高度:boundingRectWithSize的使用

遇到的狀況是:根據內容的多少顯示cell的高度,label內容越多,cell的高度越高spa


用到方法:3d

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


應用情景:code

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

{it

    NSString *content = _contentList[indexPath.row];io

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

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

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

        return 44;方法

    } else {

        return contentRect.size.height + 16;

    }

}

相關文章
相關標籤/搜索