iOS10.3的UILabel无法自动换行问题

问题

今天公司项目遇到一个问题, 就是在iOS10.3的系统中, 使用xib创建cell, 并且在cell中有一个label是需要动态计算高度的(label.numberLine=0), 但是在使用fd_heightForCellWithIdentifier方法自动计算高度之后label依然只有一行, 无法达到自动换行的效果.

解决

需要给xibcellcontentView增加约束(纯代码布局同理)

  • xib的初始化方法中
- (void)awakeFromNib {
    [super awakeFromNib];
    [self.contentView  mas_makeConstraints:^(MASConstraintMaker *make) {
        make.edges.equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
    }];
}
  • 纯代码的初始化方法中
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
        [self.contentView  mas_makeConstraints:^(MASConstraintMaker *make) {
            make.edges.equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
        }];
    }
    return self;
}

猜你喜欢

转载自blog.csdn.net/kiritoChen/article/details/70236363