iOS开发

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 = @"[通知:]<张三>和<李四>扫厕所";// [换字体] ,<变色>
上一篇下一篇

猜你喜欢

热点阅读