masonry使用技巧

1.当你初次设置约束时,使用mas_makeConstraints;当你界面的组件的当前约束会变大或者缩小时,就需要用mas_updateConstraints更新约束;当你的界面的组件的约束相对之前的参照物发生改变时,就需要用mas_remakeConstraints.(后面两种前提是你已经初次约束好)

2.当你要实现label宽度自适应时

[self addSubview:self.productLab];
[self.productLab setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[self.productLab mas_makeConstraints:^(MASConstraintMaker *make) {
        make.top.left.equalTo(self).offset(InvestmentHeadTableViewCellSpace);
        make.left.equalTo(self).offset(16);
        //        make.right.equalTo(self.productValueLab.mas_left).offset(-5);
        //        make.width.equalTo(@(InvestDetailTableViewCellWidth)); 不要设置宽度
        make.height.equalTo(@25);
}];

你可能感兴趣的:(masonry使用技巧)