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

Ios 将16位颜色范围内的值转换为UIColor,ios,objective-c,colors,Ios,Objective C,Colors,我在一个数字范围内有一个值,希望将其转换为16位颜色范围内的数字-65536色。然后如何将65536颜色范围内的该值用于UIColor? 我有一个将十六进制值转换为颜色的方法,如何将无符号int转换为十六进制值,这是否准确 从65536颜色范围内的值获取颜色的最佳方法是什么 [UIColor colorWithRed: (color>>11)/31.0 green: ((color>>5)&0x3F)/63.0 blue: (color&0x1F)/31.

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

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

[UIColor colorWithRed: (color>>11)/31.0 green: ((color>>5)&0x3F)/63.0 blue: (color&0x1F)/31.0 alpha: 1]
16位颜色的布局():


哇,谢谢你,我会试试的。对于最新的设备,使用24位颜色范围是否更好?更多更好:)如果在您的控制下,我建议切换到24位。@Helium3因素有问题-我已更新了答案。我不需要切换,我正在尝试将一个范围内的值转换为颜色范围内的值,然后转换为十六进制值,或者使用某种技术从目标范围内计算的颜色值获得UIColor。从计算出的颜色整数创建UIColor有点棘手。在objective-c中使用颜色范围内的索引无法获得颜色吗?可能是CG函数?我正在找,但找不到。