美文网首页
2018-04-27 Masonry 约束使用时遇到的一个坑

2018-04-27 Masonry 约束使用时遇到的一个坑

作者: 幸福晓杰2016 | 来源:发表于2018-04-27 14:17 被阅读300次

大家都知道masonry使用时,都必须满足在同一个父类容器中。
那么View 与SubView 之间的约束,应该怎么写呢?
我们知道可以这样添加约束:

            [subView mas_makeConstraints:^(MASConstraintMaker *make) {
                make.bottom.equalTo(View.mas_bottom);
            }];

而我们也常常使用这样的操作来定义scrollView 的contentSize,

            [subView mas_makeConstraints:^(MASConstraintMaker *make) {
                make.bottom.equalTo(ScrollView.mas_bottom);
            }];

但是今天我这样写了:

            [scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
                make.bottom.equalTo(subView.mas_bottom);
            }];
注意这个写法:这个写法是父类容器依据子类容器做依赖,这个是违背了masonry的约定的。

所以约束是不生效的。此时又没有约束scrollView其他的属性,所以此时masonry的宽高xy都是0!!

相关文章

网友评论

      本文标题:2018-04-27 Masonry 约束使用时遇到的一个坑

      本文链接:https://www.haomeiwen.com/subject/ozmblftx.html