UIColor的RGB支持

我们都知道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:今天的博客简直没有技术含量,但是对开发还是有点帮助的,大家看看就好

以上