KKInitializer 簡介
常用UI控件的便利構造方法集合 現(xiàn)支持 UILabel/UIButton/UIImage/UITextField/UITextView/UIColor等
一般頁面中包含很多小的UI控件,UILabel、UIButton、UIImageView、UIImage、UITextField、UITextView等, 如果用純代碼寫UI控件, 系統(tǒng)提供的設置構造方法比較分散,不夠簡潔效率低,通常我們會寫一些便利構造方法,來優(yōu)化代碼提高效率。
本文集成了常用UI控件的便利構造方法,對于一些常用屬性,還用鏈式語法重寫了一遍, 讓我們代碼可以變的更優(yōu)雅一些。
常用控件用Cocoapods來管理, 方便自己和他人使用。
Cocoapods
全部控件構造方法擴展(推薦):
pod 'KKInitializer'
需要其中1個或多個 ,選擇使用:
pod 'KKInitializer/UILabel+KKInitializer'
pod 'KKInitializer/UIButton+KKInitializer'
pod 'KKInitializer/UIImage+KKInitializer'
pod 'KKInitializer/UITextField+KKInitializer'
pod 'KKInitializer/UITextView+KKInitializer'
pod 'KKInitializer/UIColor+KKInitializer'
代碼示例
UILabel *label = [UILabel k_labelWithText:@"Label構造器" boldFontSize:15 textColor:UIColor.redColor];
label.k_cornerRadius(5).k_backgroudColor(UIColor.lightGrayColor).k_frame(CGRectMake(100, 100, 100, 40));
[self.view addSubview:label];
UIButton *btn = [UIButton k_btnForCustomTypeWithTitle:@"Button構造器" titleColor:[UIColor whiteColor] fontSize:20];
btn.k_bgImgColor([UIColor purpleColor]).k_cornerRadius(5.0f);
[self.view addSubview:btn.k_frame(CGRectMake(100, 200, 150, 40))];
UIImage *img = UIImage.k_imgFillColor(UIColor.redColor, CGSizeMake(100, 100)).k_cornerRadius(5.0f);
UIImageView *imgView = [[UIImageView alloc] initWithImage:img];
imgView.frame = CGRectMake(100, 400, 100, 100);
[self.view addSubview:imgView];
UITextField *textField = UITextField.k_initFrame(CGRectMake(100, 100, 200, 40));
textField.k_placeholder(@"占位占位占位").k_borderStyle(UITextBorderStyleRoundedRect).k_textColor(UIColor.redColor).k_fontSize(20.f);
[self.view addSubview:textField];
UITextView *textView = UITextView.k_init().k_textColor(UIColor.redColor).k_boldFontSize(15.f);
[self.view addSubview:textView];
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
UILabel+KKInitializer: http://www.itdecent.cn/p/4f75be2e21dc
UIButton+KKInitializer: http://www.itdecent.cn/p/7fbb5b22a68c
UIImage+KKInitializer: http://www.itdecent.cn/p/695957e139e5
UITextField+KKInitializer: http://www.itdecent.cn/p/f08757ca52be
UITextView+KKInitializer: http://www.itdecent.cn/p/48dda0eb0bb9
UIColor+KKInitializer: http://www.itdecent.cn/p/26a69d03c0e4