web-dev-qa-db-ja.com

InterfaceBuilderのカラーピッカーの色が間違っている

茶色の画像のUIImageViewがありますが、常に上部に到達するとは限りません。 UIImageビューは白いUIViewの中にあります。

つまり、画像の上部は線形の茶色なので、その下のUIViewを同じ茶色にし、ユーザーには画像の終わりが表示されないようにします。ここまでは順調ですね。

私の問題は、画像の上部の色を選択すると、カラーピッカーが実際よりも暗い色を選択することです:(

カラーピッカーをクリックする前に: enter image description here

カラーピッカーをクリックした後: enter image description here

どうして?

23
Nicu Surdu

受け入れられた回答について、いくつかのスクリーンショットで詳しく説明したかっただけです。

PhotoshopとXcodeの間でRGB値を正確に正確に(色空間間の変換なしで)一致させたい場合は、画像を汎用RGBで保存し、ドロッパーを入力する必要があります一般的なRGB色空間を使用した値。

  • Photoshopから[Webとデバイス用に保存]を選択する場合は、[sRGBに変換]チェックボックスをオフにします。

enter image description here

  • Xcodeで、カラーピッカーの色空間ポップアップをクリックして[Generic RGB]を選択し、Photoshopから赤、緑、青の値を入力します16進値ではありませんこれは何らかの理由でsRGB色空間に戻るため(16進フィールドにもタブで移動しないように注意してください。色空間もsRGBに変更されます)。

enter image description here

詳細 ここ スクリーンショットの照合方法を含みます。

30
Zack Morris

私はこの答えで解決策/説明を見つけることができました(私はまだ混乱しています): https://stackoverflow.com/a/9203647/46075

基本的に、問題を解決するために私がしたことは、RGBの「タイプ」から選択することでした(カラーピッカーの下の小さな正方形)Apple RGBオプションを選択し、ピッカーを使用する代わりに、R、G、およびBの値を手動で入力します。

奇妙な...

13
Nicu Surdu

これは、コンポーネント番号で色が指定されていないためです。また、xCodeが使用する色空間を知る必要があります。エンコードまたはデコードする色空間は、RGBスライダーの左側のドロップダウンで使用できます。

enter image description here

デフォルトでは、xCodeは「GenericRGB」を選択します。これは、UIColorがRGBのスペックカラーを使用するものです。虫眼鏡を使用すると、現在の画面に基づいて「デバイスRGB」スペースに変更されます。したがって、虫眼鏡を使用している場合は、「sRGB」または「AdobeRGB」の方が適しています。色を選ぶ。

2
Krishna Kishore

GenericRGBも機能すると思います。秘訣は、ドロップダウンリストでRGBモードを変更した後、手動でR GBの数を入力する必要があることです。

奇妙な...(あまりにも)

1
saranpol

これは古い質問ですが、いくつかの情報を追加することが重要でした。何年にもわたって正確に機能してきたonlyメソッドは、PSのカラーピッカーを使用せず、macOSの組み込みの「デジタルカラーメーター」を使用することでした。 "。

enter image description here

これはmacOSのすべてのインストールにバンドルされており、「Generic RGB」でそこから出力されるRGB値は、Xcodeストーリーボードで常に正しい色を再現します。

enter image description here

0
Shai Mishali

PDATE 10.10.4

私もこの問題を抱えていて、Appleに報告しましたが、10.10.4で解決されたようです(Xcode/IBではなくカラーピッカー自体に関連していました)

他の誰かがそれを確認できますか?

0