我从这个方法返回一个UIColor:
- (UIColor *)getUserSelectedColor {
return [UIColor colorWithRed:redSlider.value green:greenSlider.value blue:blueSlider.value alpha:1.0];
}
Run Code Online (Sandbox Code Playgroud)
得到这样的颜色:
UIColor *selectedColor = [(ColorPickerView *)alertView getUserSelectedColor];
Run Code Online (Sandbox Code Playgroud)
现在我想从selectedColor获得红色,绿色,蓝色,以便使用这些值.我想要0到1之间的值.
我的应用程序我将RGB颜色值传递给服务器.我的应用程序使用UIColor预定义值,如[UIColor grayColor],[UIColor redColor].我知道我可以使用以下代码:
const CGFloat *c = CGColorGetComponents(color.CGColor)
Run Code Online (Sandbox Code Playgroud)
但是,仅适用于RBG色彩空间中的颜色,[UIColor grayColor]不是.
有没有办法获得非RBG颜色的RGB值?
谢谢!
在android中有一个选项,你可以根据int值设置颜色.无论如何,我可以使用此值或转换此值来设置它UIColor在iOS中?例如这个值,-5242884可以在android中用来设置颜色.
从我设法找到的是iOS广泛使用十六进制值或rgb值来设置UIColor.但我在这里找不到有关我的问题的任何信息.无论如何,我可以使用int值代替.