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!
运行结果
感谢
灵感来自LinkBlock,特此感谢。