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方法可以使得约束立即生效。
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方法可以使得约束立即生效。
阅读全文
0 0
- Masonry问题记录
- Masonry 使用错误记录
- iOS 使用Masonry 记录
- Masonry + ScrollView 布局小问题
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- Masonry
- masonry
- mysql主从复制搭建
- javascript------探索instanceof执行原理(原型与原型链)
- 女博士养成记1——开篇
- Codeforces Round #443 (Div. 2) B. Table Tennis(模拟)
- TOP100summit2017:Riot Games 李仁杰——大数据落地要找到数据和经验的平衡点
- Masonry问题记录
- 机器学习算法实践:标准与局部加权线性回归
- Matlab的各种数据读取、文件读写等操作汇总
- 综述 | 知识图谱向量化表示
- 拆解全志F1C100s唱戏机
- Android O 启动优化
- Oracle层级(树形结构)查询及优化
- 高通MSM8909平台4G全网通智能模块-DM8909
- 散列和Hashtable类