从ARGB值创建UIColor对象

Nem*_*Sys 2 objective-c uicolor argb

我在数据库中有几行,其中一个字段是相关颜色的ARGB值.

我将读取这些表的所有行并将ARGB值十进制转换为UIColor.

我用google搜索了这个,但我没有.

有什么方法可以解决这个问题吗?

谢谢.

小智 13

这是我想出的将ARGB整数转换为UI颜色的方法.我们在.NET系统中测试了几种颜色

+(UIColor *)colorFromARGB:(int)argb {
    int blue = argb & 0xff;
    int green = argb >> 8 & 0xff;
    int red = argb >> 16 & 0xff;
    int alpha = argb >> 24 & 0xff;

    return [UIColor colorWithRed:red/255.f green:green/255.f blue:blue/255.f alpha:alpha/255.f];
}
Run Code Online (Sandbox Code Playgroud)