大家都知道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!!