iOS UITextView,链式语法重写基本属性
2019-01-14 本文已影响1人
小可无敌斩
UITextView+KKInitializer 简介
本文使用category重写了UITextView的一些常用属性设置方法,
采用链式语法,优化代码、提高编程效率。
这是一系列UI控件便利构造方法中的一个, 用pod管理,方便自己和他人使用。
Cocoapods
pod 'KKInitializer/UITextView+KKInitializer'
代码示例
UITextView *textView = UITextView.k_init().k_textColor(UIColor.redColor).k_boldFontSize(15.f);
[self.view addSubview:textView];
相关链接
Github: https://github.com/cocoZ/KKInitializer
KKInitializer: https://www.jianshu.com/p/e6ef1df5dd9a
UITextView+KKInitializer接口
@interface UITextView (KKInitializer)
+ (UITextView *(^)(void))k_init;
+ (UITextView *(^)(CGRect frame))k_frame;
- (UITextView *(^)(CGRect frame))k_frame;
- (UITextView *(^)(NSString *text))k_text;
- (UITextView *(^)(UIColor *textColor))k_textColor;
- (UITextView *(^)(NSTextAlignment textAlignment))k_textAlignment;
- (UITextView *(^)(CGFloat fontSize))k_fontSize;
- (UITextView *(^)(CGFloat boldFontSize))k_boldFontSize;
- (UITextView *(^)(UIFont *font))k_font;
- (UITextView *(^)(UIEdgeInsets textContainerInset))k_textContainerInset;
@end
@end