2017-05-16 4 views
1

私のiOSアプリケーションでSwiftを使って色を正確に表現するのに問題があります。SwiftとiOSで適切な色を表示

ウェブサイトCoolorsを使用してカラーRGB(82,165,234)を定義しましたので、ColorSyncユーティリティを使用してそれを選択し、sRGB(98,181,238)と伝えます。

Iは、スイフトの色を定義する:

let BlueColour = UIColor(red: 98.0/255.0, green: 181.0/255.0, blue:238.0/255.0, alpha: 1); 

Iシミュレータでアプリケーションを実行するときしかし、ビューは、青色の異なる濃淡です。 ColorSync Utilityを使用してビューの色を選択すると、ビューの色がsRGB(72,179,241)であることがわかります。

私は、シミュレータの色がCoolorsで選択した色と異なることがわかります。

BlueColour.cgColorは次のとおりです。

[<CGColorSpace 0x170027bc0> (kCGColorSpaceICCBased; kCGColorSpaceModelRGB; sRGB IEC61966-2.1; extended range)] (0.384314 0.709804 0.933333 1) 

どのように私は正確に私の希望の色をレンダリングすることを確認することができますか?

+1

、これはUIColorよりも深いレベルです。 CGColorを見てください。 – dfd

+0

BlueColour.cgColorを質問に追加しました。色空間はsRGBです。これは役に立ちますか? –

答えて

2

のような値でUIColorを()開始 'デジタルカラーメーター' ユーティリティを使用してみてください、すなわちUIColor(displayP3Red:緑:青:私はあなたが色空間について話していると考えているアルファ:)

+1

ありがとう!これにより正しいsRGB値が得られ、シミュレータの色は同じになりました。なぜColorSyncユーティリティが異なる値を示したのか分かりません。 –

関連する問題