一部のUI要素をレンダリングするために部分的にUIWebView
を使用するiOSアプリケーションを構築しています。私は、ストーリーボードで定義されている色は、Webビューでと同じの値と異なる色にレンダリングされていることに気付きました。次のスクリーンショットは、ストーリーボードとエミュレータの3種類の色の例です:#00C2F0
、#00843C
、#FF008F
。iOS:Interface Builderで定義されている色とWebビューの色が異なる
左の四角はUIWebView
内CSS background-color
としてレンダリング各色を示し、右側の四角は、インタフェースビルダーを介して直接UIView
を背景として割り当てられた色を示します。
Iのスクリーンショットを取り、Photoshopで色値を測定する場合に定義されるように、UIWebView
内に示さ色が正確である(即ち、丁度上記進カラー値と一致)UIView
を介し示す色がシフトしているのに対し、。
私は、すべてのデバイス(例えばhereまたはhere)上の一貫性のある外観を持つことを目標に起因するカラーマネジメントに、この「問題」を説明iOSの「間違った」色に関するいくつかの記事を読みました。これは完全に妥当と聞こえるが、異なるコントロールによる一貫性のないレンダリングについては説明していない。
iOSのネイティブビューと、UIWebView
でレンダリングされる色を一致させるためにできることはありますか?
私にとっては、ストーリーボードに2つのUIViewControllerがあり、背景色には同じコードがありますが視覚的に違って見えました。私は不透明度とアルファを調査していました。これで解決しました。彼らが最初にどのように異なって設定されているのか分かりません。 – davew
私はデバイスRGBが一番うまくいくと思います。カラーピッカーなどのアプリケーションは、xcodeストーリーボードで定義されている値を取得します。 –