我们在Masonry里面看到
[self.moneyLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(self.titleLabel.mas_right).with.offset(10);
make.top.mas_equalTo(10);
make.height.mas_equalTo(30);
}];
里面make.left 或者make.right这个是 懒加载返回一个类型, 然后.equalTo()这个是写一个方法,包含block块,然后在返回一个类型,这样子可以继续.下去,调用这个实例类型所具有的方法
- (MASConstraint *)left {
return [self addConstraintWithLayoutAttribute:NSLayoutAttributeLeft];
}
- (MASConstraint * (^)(id))equalTo {
return ^id(id attribute) {
return self.equalToWithRelation(attribute, NSLayoutRelationEqual);
};
}
这种点下去 基本上就是在类里面实现懒加载跟相应的block块功能,进行实现