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

大家都知道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 约束使用时遇到的一个坑)