一、警告如图:
直接后期动态更新约束会有警告,需要通过updateViewConstraints方法才能消除警告。
二、解决:
1、初始化时新增约束:
[item mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.and.centerX.equalTo(self.view);
make.top.offset = 30;
}];
2、后期动态更新约束:
- (void)updateViewConstraints {
[item mas_updateConstraints:^(MASConstraintMaker *make) {
make.height.equalTo(@200));
}];
[super updateViewConstraints];
}
3、如果你发现mas_updateConstraints没有作用,那你可以换做mas_remakeConstraints,并将mas_makeConstraints和mas_updateConstraints的约束合在一起就可以了。
[item mas_remakeConstraints:^(MASConstraintMaker *make) {
make.width.and.centerX.equalTo(self.view);
make.top.offset = 30;
make.height.equalTo(@200));
}];