YLViewChain - 基于链式编程同时对多个相同类型的view的多个不同类型的属性进行统一的设置

jopen 9年前

YLViewChain

基于链式编程同时对多个相同类型的view的多个不同类型的属性进行统一的设置。

怎么使用?

引入头文件 :

#import "YLViewChain.h"

使用方法

直接使用点语法链接view和其属性

示例

//声明三个label    UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(10, 30, 100, 100)];    UILabel *label2 = [[UILabel alloc]initWithFrame:CGRectMake(150, 80, 100, 100)];    UILabel *label3 = [[UILabel alloc]initWithFrame:CGRectMake(150, 200, 100, 100)];    //下面是对其的使用    label1.and(label2).and(label3)//添加这三个label      .lblText(@"YLViewChain")//同时设置text      .lblFontSize(12)//同时设置font      .lblTextColor([UIColor blueColor])//同时设置textColor      .viewHexBackgroundColor(0xff00ff)//同时设置背景颜色      .lblTextAlignment(NSTextAlignmentCenter)//同时设置对齐方式      .viewCornerRadius(50)//同时设置圆角大小      .viewBorderWidth(5)//同时设置边框宽度      .viewHexBorderColor(0x0000ff)//同时设置边框宽度      .viewAlpha(0.8f)//同时设置透明度      .end();//结束方法,使这链条断裂,必须加上。

注意

and()方法里面的类型必须和.之前的类型完全一样【不支持多态】否则会引发Crash!

运行结果

image

感谢

灵感来自LinkBlock,特此感谢。

项目地址: https://github.com/duyulong12/YLViewChain