iOS开发知识小集

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

上一篇下一篇

猜你喜欢

热点阅读