iOS 十六进制颜色转RGB颜色

在美工切图的时候,很多美工为了简单方便,在切图的时候直接用十六进制颜色切图,导致开发人员不得不转换进制来填充颜色。为了直接利用十六进制惊醒操作,下贴代码直接进行十六进制颜色转换成RGB颜色:

.h文件

+ (UIColor *)colorWithHex:(long)hexColor;
+ (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity;

.m文件

+ (UIColor*) colorWithHex:(long)hexColor;
{
    return [UIColor colorWithHex:hexColor alpha:1.];
}

+ (UIColor *)colorWithHex:(long)hexColor alpha:(float)opacity
{
    float red = ((float)((hexColor & 0xFF0000) >> 16))/255.0;
    float green = ((float)((hexColor & 0xFF00) >> 8))/255.0;
    float blue = ((float)(hexColor & 0xFF))/255.0;
    return [UIColor colorWithRed:red green:green blue:blue alpha:opacity];
}

调用的时候,直接就是[UIColor colorWithHex:0xEEEEEE]就可以了。

你可能感兴趣的:(ios,RGB)