2017-09-01 89 views
1

我得到一個輸出,內容爲ExtendedSRGB。我已經給我了以下的輸出:將SRGB值作爲背景顏色顯示到視圖

我需要顯示在UIViewSRGB顏色,所以它看起來是這樣的:

self.view.backgroundColor = SRGB VALUES 

但是,與RGBSRGB值的範圍從0..1。因此,如何顯示顏色。

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

回答

0
嘗試

代碼如下:

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

希望將幫助!

+0

從我的輸出中,我怎樣才能提取值'[0.745098,0.745098,1,1]'? – Illep