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!!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容