Masonry问题记录

来源:互联网 发布:淘宝轮播图片600px 编辑:程序博客网 时间:2024/06/10 01:27
Masony使用--立即更新与updateConstraints没有效果问题



makeContraints 只负责新增约束;
remarkContraints 会清除之前的所有约束,仅仅保留remark中新添加的约束;
updateContraints 只针对同一个约束进行更新,必须是同一个参考对对象,同一参考属性;




关于updateContraints能更新的情形举例:
    [xxx makeConstraints: ^( MASContraintMake * make ){


make.left.right.eqaulTo(self.view);
make.bottom.equalTo( self.view.mas_bottom ).offset(-5);
     }];


   
    updateContraintMake只针对如下情形:
A->B 那么也只能更新 A->B的变化,否则算一条新的约束;  


    [xxx updateConstraints: ^( MASContraintMake * make ){


make.left.right.equalTo( self.view );
make.bottom.eqaulTo( self.view.mas_bottom ).offset(5);
     }];





关于Masonry的约束立即生效,可以使子控件能够实时获取宽高:
     用 父控件 调用layoutIfNeeded方法可以使得约束立即生效。
原创粉丝点击