将SRGB值显示为视图的背景颜色

时间:2017-09-01 05:28:09

标签: ios swift uicolor nscolor

我得到一个显示ExtendedSRGB的输出。我已经给出了下面的输出:

我需要在SRGB中显示UIView颜色,所以它看起来像是:

self.view.backgroundColor = SRGB VALUES

但是,与RGB值不同SRGB值的范围为0..1。因此,我该如何显示颜色。

  

[   (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1)](   0.745098 0.745098 1 1)

1 个答案:

答案 0 :(得分:1)

尝试以下代码:

let sRGB = CGColorSpace(name: CGColorSpace.sRGB)!
let cgRequiredColor = CGColor(colorSpace: sRGB, components: [0.745098, 0.745098, 1, 1])!
let requiredColor = UIColor(cgColor: cgRequiredColor)
self.view.backgroundColor = requiredColor

根据sRGV值,输出为:

enter image description here

有关更多内容,请参阅链接:

https://codexample.org/questions/779247/how-do-i-compare-2-uicolor-objects-which-are-kcgcolorspacemodelrgb-and-uiextendedsrgbcolorspace-instances-in-logs.c iOS - color on xcode simulator is different from the color on device hex colors in iOS are not accurate

希望会有所帮助!