• Stars
    star
    920
  • Rank 49,655 (Top 1.0 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created about 9 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Include wonderfulcolor api, marquee, colorLabel, Gradient, Separate ...

Wonderful

Platform Language License CocoaPods Version

一个关于色彩的库

image



ChangeLog 1.2.1

1.2.1版本修复了:

有marquee或是headline组件的页面,后台回到前台偶现错乱的问题

有marquee或是headline组件的页面,�停留在当前页面,锁屏解锁偶现错乱的问题

允许marquee在运行中修改文字

Demo程序截图

建议使用iPhone6运行Demo程序
Drawing

一、UIColor+Wonderful

1.这个分类里扩充了更多的颜色扩展,以后随手写个小Demo再也不需要redColor buleColor了。

	self.view.backgroundColor = [UIColor khakiColor];
	self.view.backgroundColor = [UIColor chocolateColor];

2.平均每个色系有10种颜色,不仅可以使用名称直接敲出,还能使用颜色阶梯的宏敲出,在你想不起词的时候更加方便。 宏从1~10是颜色渐深,可以根据自己的感觉使用浅一级的宏或深一级的宏。

	self.view.backgroundColor = Wonderful_YelloeColor4;
	self.view.backgroundColor = Wonderful_BrownColor4;

Drawing

Drawing


二、UIColor+Separate

1.提供颜色分离方案,可以将任何颜色的rgb喝alpha的值取出。

	UIColor *testC = [UIColor salmonColor];
	float r= [testC red];
	float g= [testC green];
	float b= [testC blue];
	float alpha= [testC alpha];
	NSLog(@"******  %f,%f,%f,%f",r,g,b,alpha);

2.可以通过一个颜色算出此颜色的反色,使得背景无论被用户设置成什么色,文字颜色都是背景的反色。

self.showLbl1.backgroundColor = [UIColor peachRed];
self.showLbl1.textColor = [[UIColor peachRed]reverseColor];

3.也可以直接打印这个颜色的各项详细数值。

[[UIColor salmonColor]printDetail];
// 打印结果
This Color's Red:250, Green:128, Blue:114, Alpha:1
decimal red:0.9804 green:0.5020 blue:0.4471
Hexadecimal 0xfa8072

4.提供了颜色微调方案,可以让一个已知颜色的rgb的某值上升或下降若干,可用于不管背景是什么色,边框都比背景深20。 也可以将认可颜色的详细值打印出来。

	UIColor *navColor = [[UIColor redColor]up:SXColorTypeBlue num:30]; // 在红色上把蓝色色值提高30
	UIColor *barColor = [[UIColor blueColor]up:1 num:140]; // 可以直接用枚举对应的tag
	UIColor *bgColor = [[UIColor blackColor]down:SXColorTypeAlpha num:10]; // 取一个比黑色稍微淡的颜色
	UIColor *lineColor = [bgColor up:3 num:20]; // 不管背景是什么颜色 线都比背景浅20.

image

三、SXColorGradientView

1.颜色渐变的view,可以设置任何颜色到透明的过渡。

SXColorGradientView *grv1 = [SXColorGradientView createWithColor:[UIColor paleGreen] frame:CGRectMake(10, 10, 80, 30) visible:YES direction:SXColorGradientToRight];

2.也可以设置两个颜色相互过渡。

SXColorGradientView *grv3 = [SXColorGradientView createWithFromColor:[UIColor peruColor] toColor:[UIColor ghostWhite] frame:CGRectMake(10, 50, 80, 30) direction:SXColorGradientToRight];

3.可以设置向上下左右四个过渡的方向。

typedef NS_ENUM(NSInteger, SXColorGradientDirection) {
	SXColorGradientToTop = 1,
	SXColorGradientToLeft = 2,
	SXColorGradientToBottom = 3,
	SXColorGradientToRight = 4,
};

4.支持增加传入一个数组,然后搭建一个多个颜色过渡的view。
Drawing

四、SXMarquee

1.实现任何样式的跑马灯。

SXMarquee *mar3 = [[SXMarquee alloc]initWithFrame:CGRectMake(20, 390, 335, 25) speed:2 Msg:@"If you've submitted an update to fix a critical bug in your app on the App Store and you are requesting an expedited review." bgColor:[UIColor goldColor] txtColor:[UIColor goldenrod]];
[mar3 changeMarqueeLabelFont:[UIFont boldSystemFontOfSize:12]]; // 可以用默认也可以配置更多属性
[mar3 start];

2.跑马灯的背景可以设置任何颜色,这个是基于颜色过渡view做的。
3.跑马灯可以实现点击拖动,或者绑定更多点击事件。
image

五、SXColorLabel

1.把text里重要的内容用特殊符号包起来,就会特殊显示
Drawing
​ ​ 2.如果用<>包起来,就会显示高亮颜色。如果用[]包起来,就会显示高亮的字体。

lbl.text = @"例1:今天要记得通知<Peter>和<Robin>去开会。";
lbl2.text = @"例2:礼物很有[粪]量,你会大吃一[斤]!";

3.这个高亮颜色和高亮字体可以自行设置。

[SXColorLabel setAnotherColor:[UIColor salmonColor]];
[SXColorLabel setAnotherFont:[UIFont boldSystemFontOfSize:18]];

4.两者也可以混合使用。 高亮的字体里有高亮颜色。

lbl3.text = @"例3:一定要:[通知<Peter>和<Robin>去开会]";

旧版demo
颜色列表
image

More Repositories

1

SXNews

High imitation Neteasy News. (include list,detail,photoset,weather,feedback)
Objective-C
3,577
star
2

SXWaveAnimate

Achieve beautiful wavewater animate.
Objective-C
1,199
star
3

SXFiveScoreShow

Auto generating pentagon chart with number,like EA Sports FIFA 2015.
Objective-C
264
star
4

SXPhotoShow

A photo set use three diy layout.
Objective-C
184
star
5

SXFontShow

iOS Font style list use native api
Objective-C
111
star
6

WMScheduler

活用category的组件通信框架
Objective-C
94
star
7

SXEasyAddressBook

通讯录功能封装,兼容各个版本,一份代码兼容iOS7,8,9,10
Objective-C
67
star
8

SXTheQQ

用xmpp协议创建QQ程序
Objective-C
63
star
9

SXBaiduDoctor

模仿百度医生APP
Objective-C
29
star
10

SXEasyMacro

会将经常用到的便利的宏整理在此
Objective-C
29
star
11

SXGithubPaints

尝试用脚本改githubcommit的个性化图案
Objective-C
24
star
12

SXMessageTransfer

原生通知中心的扩展,可以设置优先级,回调事件,同步异步执行
Objective-C
21
star
13

SXMultiTaskDownloader

多任务异步下载器
Objective-C
19
star
14

SXSpeechRecognitionTwoWays

iOS10新功能语音识别的两种实现方法
Objective-C
16
star
15

SXSwiftWeibo

使用Swift编写的微博项目
Swift
11
star
16

RegxForHtmlData

使用正则表达式从网页抓取数据
Objective-C
11
star
17

DrawerEffects

抽屉效果
Objective-C
8
star
18

SXTableViewManager

分离出datasource和delegate和其他操作,更加方便的管理tableVIew
Objective-C
6
star
19

SXDynamicAnimator

iOS中的物理引擎探索
Objective-C
6
star
20

SXWatherFlow

练习瀑布流布局
Objective-C
3
star
21

SQLliteContactList

简单的通讯录功能,支持增删改查
Objective-C
3
star
22

ThroughEffects

通过设置最佳响应者做出的穿透效果
Objective-C
3
star
23

SXTEMPDATA

临时存储的文件
2
star
24

SXPracticeOnePage

使用IB模拟开发CRM的一个界面
Objective-C
2
star
25

SXDiscoveryIOS10

Doc & Example
2
star
26

SXSwiftJ2M

用swift语言写的简易字典转模型(用JSONModel思想)
Swift
2
star
27

SXMoveStatusBar

主要为了练习Salesforce中状态栏移至右边的效果
Objective-C
1
star
28

CoredataPhonelist

使用coredata技术做的简易通讯录
Objective-C
1
star