DPCategory
UI分类,包括分类方法和链式语法,参考了ZZFLEXDemo和YYCategory。
可以通过:
UILabelCreate()
.makeChain
.addToSuperView(self.view)
.backgroundColor([UIColor grayColor])
//如果项目导入masonry的话
// .makeMasonry(^(MASConstraintMaker * _Nonnull make) {
// make.top.mas_offset(16);
// make.centerX.equalTo(self.contentView);
// make.width.height.mas_equalTo(100);
// })
.assignTo(^(__kindof UIView * _Nonnull view) {
self.label = view;
});
方便地设置Label属性或其他控件属性。
它可以:
- 完美兼容NSObject继承体系,不同控件仅拥有自己继承体系中的方法。如果可能的话,可以方便地扩展方法。
- 链式风格,可以清楚地了解控件设置和加载的全过程,便于复制和修改,更快地创建UI。
- 控件设置由独立model执行,非常安全。
已支持cocopods,
pod 'DPCategory'