DPCategory 0.0.4

DPCategory 0.0.4

MrRHorse维护。



  • 麻小亮

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属性或其他控件属性。

它可以:

  1. 完美兼容NSObject继承体系,不同控件仅拥有自己继承体系中的方法。如果可能的话,可以方便地扩展方法。
  2. 链式风格,可以清楚地了解控件设置和加载的全过程,便于复制和修改,更快地创建UI。
  3. 控件设置由独立model执行,非常安全。

iOS OC项目优化之路(一)之UIKit篇

已支持cocopods,

pod 'DPCategory'