iOS UI控件便利構造器 包含UILabel/UIButton等,持續(xù)更新ing

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容