Masonry 單個約束的移除(卸載)和安裝

Masonry小技巧門
來自 https://github.com/SnapKit/Masonry/issues/119
1 .屬性中添加 約束

//
@property MASConstraint * expressWayViewHeight0;
@property MASConstraint * carWayViewViewHeight0;
//
  1. 開啟約束,并存儲約束
    [_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ù)組

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容