Wonderful - 色彩
2016-03-29 本文已影响211人
居然是村长
https://github.com/dsxNiubility/Wonderful
方法比较杂
另外 对颜色的拓展比较丰富的
https://github.com/thisandagain/color
可以花点时间整理一下这两个
UIColor + Wonderful
本身添加了很多宏定义的 颜色,用处不是很大,一般test 的时候都写个randonColor
UIColor+Separate
这个就比较好玩了,颜色组件,获取r,g,b,a 并且可以升降这4个属性。
比较喜欢里面的颜色取反!
// 文字 与 背景 永远取反色
label.textColor = [UIColor orangeColor];
label.backgroundColor = [label.textColor reverseColor];
// 提升 红色值,都是0-255,包括 alpha
[[UIColor orangeColor] up:SXColorTypeRed num:100];
SXColorGradientView
写了一个 渐变的View,只支持上下左右。个人觉得得修改添加4个角方向
SXColorGradientView *view = [SXColorGradientView createWithFromColor:[UIColor redColor] toColor:[UIColor yellowColor] frame:CGRectMake(100, 100, 100, 100) direction:SXGradientToTop];
[self.view addSubview:view];
SXHeadLine
一个字符数组,以从下往上的形式替换的 View
SXHeadLine *line = [[SXHeadLine alloc] initWithFrame:CGRectMake(0, 100, CGRectGetWidth(self.view.bounds), 44)];
[self.view addSubview:line];
line.messageArray = @[@"111",@"345"];
line.hasGradient = YES;
line.scrollDuration = 1.;
line.stayDuration = 2.;
[line start];
SXMarquee
横幅滚动字幕
// 有点小卡 待 优化
SXMarquee *squ = [[SXMarquee alloc] initWithFrame:CGRectMake(0, 100, CGRectGetWidth(self.view.bounds), 44) speed:8 Msg:@"tyuillkjhgf" bgColor:[UIColor yellowColor] txtColor:[UIColor redColor]];
[self.view addSubview:squ];
[squ changeMarqueeLabelFont:[UIFont systemFontOfSize:33]];
[squ start];
[squ changeTapMarqueeAction:^{
NSLog(@"131");
}];
SXColorLabel
自定义的属性Label,通过2个符号来改变属性字符串。
[内容变字体] <内容边颜色>
SXColorLabel *label = [[SXColorLabel alloc] initWithFrame:CGRectMake(0, 100, 200, 100)];
[self.view addSubview:label];
[label setAnotherFont:[UIFont systemFontOfSize:22]];
[label setAnotherColor:[UIColor blueColor]];
// 必须先设置,在赋值!
label.text = @"[通知:]<张三>和<李四>扫厕所";// [换字体] ,<变色>