总结一下最近使用Masonry遇到的崩溃及原因:
1.Assertion failure in -[MASViewConstraint setSecondViewAttribute:]
出现这个崩溃主要原因就是约束关联到了一个还没有进行初始化的控件
比如下面的代码,就会造成崩溃
_img = [UIImageView new];
[self addSubview:_img];
[_img mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(_titlel.mas_bottom).offset(5);
make.left.equalTo(self.mas_left).offset(10);
make.size.mas_equalTo(CGSizeMake(25, 25));
}];
_titlel = [UILabel new];
_titlel.font = [UIFont systemFontOfSize:14];
_titlel.numberOfLines = 0;
[self addSubview:_titlel];
[_titlel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.mas_left).offset(10);
make.centerY.equalTo(self.mas_centerY);
make.right.equalTo(self.mas_right).offset(-10);
}];
控件_img初始化在前,却建立了和_titlel的约束关系,此时_titlel还没有进行初始化,就会造成崩溃