我们都知道UIColor 开发的过程中有些很坑的问题,ps和其他一般取色软件获取到的颜色值一般都是16进制的RGB值(如:#ffaabb),但是UIColor的API不支持16进制值直接创建,这个时候各路大神就各显神通了
比如宏定义:
//定义rgb颜色 用法:UIColor *color=UIColorFromRGB(0x067AB5);
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
还有静态函数
UIColor* UIColorFromRGB(NSInteger rgbValue) {
return [UIColor colorWithRed:((float) ((rgbValue & 0xFF0000) >> 16)) / 0xFF
green:((float) ((rgbValue & 0xFF00) >> 8)) / 0xFF
blue:((float) (rgbValue & 0xFF)) / 0xFF
alpha:1.0];
}
或者分类(类别)
+ (UIColor *)colorWithRGB:(NSInteger)rgbValue{
return [UIColor colorWithRed:((float) ((rgbValue & 0xFF0000) >> 16)) / 0xFF
green:((float) ((rgbValue & 0xFF00) >> 8)) / 0xFF
blue:((float) (rgbValue & 0xFF)) / 0xFF
alpha:1.0];
}
OK,到此为止,代码内支持RGB颜色设置已经搞定,那么还有个问题,就是Xib/StoryBoard上设置RGB也是很麻烦的事情,那么这时候就需要一个插件来完成了。
百度云(密码: fjv1)
下载完后,解压zib包,然后拷贝HexColorPicker.colorPicker,
打开Finder->前往->前往文件夹(快捷键shift+command+g),输入~/Library/ColorPickers,粘贴到ColorPickers文件夹下,然后万事大吉然后xib中修改颜色的地方,选择其他,然后选择最右侧的标签,出现如下图所示:

ps:今天的博客简直没有技术含量,但是对开发还是有点帮助的,大家看看就好
