链式思想开发小试(OC)

今天无意在论坛上看到用链式思想写了个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传送门

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容