UIColor+KKInitializer 简介
本文使用category写了常用颜色生成构造方法,
采用链式语法,优化代码、提高编程效率。
支持设置项目中一二三级别文本颜色色值,集中管理,提高效率和性能。
这是一系列UI控件便利构造方法中的一个, 用pod管理,方便自己和他人使用。
Cocoapods
pod 'KKInitializer/UIColor+KKInitializer'
代码示例
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
view.backgroundColor = UIColor.k_hexColor(0xFF3300);
view.backgroundColor = UIColor.k_RGBColor(255,121,0);
view.backgroundColor = UIColor.k_randomColor();
[self.view addSubview:view];
UILabel *titleLabel = UILabel.k_init();
UILabel *descLabel = UILabel.k_init();
titleLabel.k_textColor(UIColor.k_t1Color);
descLabel.k_textColor(UIColor.k_t2Color);
相关链接
Github: https://github.com/cocoZ/KKInitializer
KKInitializer: https://www.jianshu.com/p/e6ef1df5dd9a
UIColor+KKInitializer接口
@interface UIColor (KKInitializer)
+ (void)setTextColor_mainColor:(UIColor *)mainColor
_secondColor:(UIColor *)secondColor
_thirdColor:(UIColor *)thirdColor
_placeholderColor:(UIColor *)placeholderColor;
/// 文本主要颜色 default: Black
+ (UIColor *)k_t1Color;
/// 文本次要颜色 default: darkGray
+ (UIColor *)k_t2Color;
/// 文本三级颜色 default: Gray
+ (UIColor *)k_t3Color;
/// 占位符颜色 default: lightGray
+ (UIColor *)k_t4Color;
+ (UIColor *(^)(CGFloat r, CGFloat g, CGFloat b))k_RGBColor;
+ (UIColor *(^)(CGFloat r, CGFloat g, CGFloat b, CGFloat a))k_RGBAColor;
// 0xFFFFFF
+ (UIColor *(^)(NSInteger hexValue))k_hexColor;
+ (UIColor *(^)(void))k_randomColor;