https://github.com/dsxNiubility/Wonderful
方法比較雜
另外 對(duì)顏色的拓展比較豐富的
https://github.com/thisandagain/color
可以花點(diǎn)時(shí)間整理一下這兩個(gè)
UIColor + Wonderful
本身添加了很多宏定義的 顏色座云,用處不是很大儿礼,一般test 的時(shí)候都寫(xiě)個(gè)randonColor
UIColor+Separate
這個(gè)就比較好玩了,顏色組件摆昧,獲取r,g,b,a 并且可以升降這4個(gè)屬性。
比較喜歡里面的顏色取反戏羽!
// 文字 與 背景 永遠(yuǎn)取反色
label.textColor = [UIColor orangeColor];
label.backgroundColor = [label.textColor reverseColor];
// 提升 紅色值婆芦,都是0-255,包括 alpha
[[UIColor orangeColor] up:SXColorTypeRed num:100];
SXColorGradientView
寫(xiě)了一個(gè) 漸變的View穆刻,只支持上下左右置尔。個(gè)人覺(jué)得得修改添加4個(gè)角方向
SXColorGradientView *view = [SXColorGradientView createWithFromColor:[UIColor redColor] toColor:[UIColor yellowColor] frame:CGRectMake(100, 100, 100, 100) direction:SXGradientToTop];
[self.view addSubview:view];
SXHeadLine
一個(gè)字符數(shù)組,以從下往上的形式替換的 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
橫幅滾動(dòng)字幕
// 有點(diǎn)小卡 待 優(yōu)化
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氢伟,通過(guò)2個(gè)符號(hào)來(lái)改變屬性字符串榜轿。
[內(nèi)容變字體] <內(nèi)容邊顏色>
SXColorLabel *label = [[SXColorLabel alloc] initWithFrame:CGRectMake(0, 100, 200, 100)];
[self.view addSubview:label];
[label setAnotherFont:[UIFont systemFontOfSize:22]];
[label setAnotherColor:[UIColor blueColor]];
// 必須先設(shè)置,在賦值朵锣!
label.text = @"[通知:]<張三>和<李四>掃廁所";// [換字體] 谬盐,<變色>