将16位颜色范围内的值转换为UIColor

时间:2013-05-02 15:41:38

标签: ios objective-c colors

我在一个数字范围内有一个值,并希望将其转换为16位颜色范围内的数字 - 65536种颜色。然后我如何将65536颜色范围内的此值用于UIColor? 我有一个方法将十六进制值转换为颜色,如何将unsigned int转换为十六进制值,这是否准确?

从65536颜色范围内的值中获取颜色的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

[UIColor colorWithRed: (color>>11)/31.0 green: ((color>>5)&0x3F)/63.0 blue: (color&0x1F)/31.0 alpha: 1]

16位颜色的布局(source):

enter image description here