今天无意在论坛上看到用链式思想写了个View,看起来感觉很6,就想自己写个玩玩。MS就是链式思想的一个典例,不说别的,从外观上看着就简洁点。自己试着写了个UILabel,纯属娱乐😀。
以下是部分代码
- (UILabel * (^)(CGRect frame)) KFrame
{
return ^(CGRect frame){
self.frame = frame;
return self;
};
}
- (UILabel * (^)(UIView *superView)) KAddSubView
{
return ^(UIView *superView){
[superView addSubview:self];
return self;
};
}
使用的时候
[UILabel initUILabel:^(UILabel *label){
label.KFrame(CGRectMake(0, 100, 100, 100))
.KBackgroundColor([UIColor redColor])
.KText(@"hello")
.KTextColor([UIColor whiteColor])
.KTextAlignment(1)
.KAddSubView(self.view);
}];
有兴趣的同学可以瞅瞅,不足之处,望指出。一起进步😀。
Demo传送门
网友评论