Masonry小技巧門
來自 https://github.com/SnapKit/Masonry/issues/119
1 .屬性中添加 約束
//
@property MASConstraint * expressWayViewHeight0;
@property MASConstraint * carWayViewViewHeight0;
//
- 開啟約束,并存儲約束
[_expressWayView mas_updateConstraints:^(MASConstraintMaker *make) {
_expressWayViewHeight0 = make.height.mas_equalTo(0).priority(1000);
}];
[_carWayView mas_updateConstraints:^(MASConstraintMaker *make) {
_carWayViewViewHeight0 = make.height.mas_equalTo(0).priority(1000);
}];
3 在需要的地方 移除(卸載)或者安裝
if ([text.text isEqualToString:@"新增快遞"] ||[text.text isEqualToString:@"原路返回"]) {
[_carWayViewViewHeight0 uninstall];
[_expressWayViewHeight0 install];
}else if ([text.text isEqualToString:@"自行派送"] ||[text.text isEqualToString:@"專車配送"]) {
[_carWayViewViewHeight0 install];
[_expressWayViewHeight0 uninstall];
}
}
另外
mas_updateConstraints 也會產(chǎn)生 約束的數(shù)組
[MASViewConstraint installedConstraintsForView:yourView] 可以拿到所有約束數(shù)組