44

概要

シミュレーター(iMac)のiPhoneアプリの背景色は、デバイス(iPhone 3GS)の色とは異なって見えます。

編集(以下のセクションが追加されました)

以下はすべて異なります。

  1. ストーリーボードの色(xibファイル)
  2. シミュレーターカラー
  3. デバイスの色

私はそれがデバイス上でどのように見えるかを確認する必要があると思います。

質問

  1. これは他の開発者が直面する一般的な問題であり、色を一致させる方法はありますか(体系的な手順)?
  2. iPhoneのバージョン(3gs / 4/4s)やすべての色で色が異なりますか?
  3. 何かが足りないのですが、使用すべき特定のカラープロファイルはありますか?
  4. RGB値が特定の割合で変化する経験則のようなものはありますか?
  5. iPhone 4および4Sでは、色はシミュレーターと一致していますか?(私はiPhone4と4Sを持っていないので、よくわかりません。)
4

9 に答える 9

20

解決策につながったスクリーンショットの送信を提案したクレジットは@jtbandesに送られます

私は完全性のために質問に答えているだけです。

私が従った手順:

  1. ストーリーボードの画像のスクリーンショットを撮る
  2. デバイス内の画像のスクリーンショットを撮ります(メール/フォトストリームを使用してMacに戻します)
  3. カラーピッカー(mac OSカラーパレットの一部)を使用して、両方のスクリーンショットで同じ場所を選択します
  4. 手順3で選択したスポットのRGB値(Mac OSカラーパレットで利用可能)を書き留めます
  5. 両方のRGB値を比較し、違いを確認します
  6. 色に一致するようにRGBオフセットを追加します。

私のRGBオフセット(盲目的に追跡されない)

私の経験に基づいて、私は次のRGB値を追加して、必要な色を取得しました。これはラフで、私にとってはうまくいきました。

  • 赤+12
  • 緑+19
  • 青+16

さまざまな角度(水平に保つのが最適)

電話をさまざまな角度で保持すると、さまざまな色合いが得られ、水平に保つと色が得られます

于 2012-04-06T06:37:16.613 に答える
11

他の人が指摘しているように、これは色空間の問題です。

2つのタスクを実行する必要があります。

  1. sRGB色空間を使用してソースカラーを取得します。
  2. sRGB色空間を使用して、InterfaceBuilderで色を設定します。

タスク1

オプションを使用して、 AppleのDigital Color Meterアプリを使用して必要な色をサンプリングDisplay in sRGBできますが、出力は非常に制限されています。

もう1つのオプションは、次のようなアプリを使用することですSipIt(App Storeで無料で入手できます。最後に確認しました)。次の手順を実行して、正しい色空間でサンプリングしていることを確認してください。

Preferences -> General -> Color Profiles -> sRGB

出力形式(16進文字列など)を設定することもできます。

ここに画像の説明を入力してください タスク2

Interface Builderで、[カラー]ウィンドウを開き、2番目のペインを選択して、[RGBスライダー]を選択します。次に、歯車アイコンをクリックしてsRGBカラープロファイルを選択します。

ここに画像の説明を入力してください

完了したら、色の値をHex Color #フィールドに貼り付けます

完了です。これで色が一致するはずです。

私はSipItとは一切関係がありません。しかし、私はそれを数年間使用していて、それは非常に便利です。どんなデザイナーにもお勧めです。

于 2017-07-28T00:13:43.653 に答える
7

現在の(2014年3月17日現在)CGColorSpaceリファレンスには、次のテキストが含まれています。これは、sRGBがiOSのネイティブデバイスの色空間であることを示しています。

色空間とiOS:iOSはColorSyncをサポートしていないため、すべてのアセットはネイティブデバイスの色空間(sRGB)で提供する必要があります。

于 2014-03-17T23:31:37.400 に答える
5

それは色空間についてです。

色空間から色を選択し、ドロップダウンメニューからsRGB選択してInterfaceBuilderでRGBA値を複製していることを確認してください。sRGB IEC61966-2.1

ある色空間で色を選択し、それを別の色空間で生成すると、同じRGBA値を複製したにもかかわらず、外観が異なります。

また、を使用してコードを使用して色を生成する場合、デフォルトUIColor(red:green:blue:alpha:)では色空間で生成されることに注意してください。sRGBそのため、(、、、またはその他の代わりに)これを使用すると非常に便利Adobe RGBですP3。その上、sRGB現在業界で最も使用されている規格です。

おもしろい事実:UIColor前述のコンストラクターはsRGB、Xcode8以降のスペースに色を作成します。以前は、その関数はGeneric RGB代わりにスペース内にそれらを作成するために使用されていました。それが混乱を引き起こすかもしれない理由です。

トピックを拡張するリソースは次のとおりです:https ://medium.com/@volbap/working-efficiently-with-colors-in-xcode-bc4c58b16f9a

于 2017-12-06T13:36:33.510 に答える
1

iPhoneは色空間管理を使用するため、より「科学的な」ソリューションが必要な場合は、たとえばを使用して独自の色空間を作成できますCGColorSpaceCreateCalibratedRGB。ただし、コアグラフィックスレベルです。

于 2012-04-06T13:45:15.347 に答える
1

RGB値をsRGBに変換するより良い方法は、Macの「デジタルカラーメーター」ツールを使用することです。単に「sRGBで表示」をチェックしてください。

デジタルカラーメーター

次に、RGBの代わりにsRGB値をコードで使用します ネイティブ値

ここに画像の説明を入力してください

このツールを使用すると、一般的なRGBカラーを見つけて、RGB値としてxcodeに直接設定できます。

于 2017-02-18T09:01:11.383 に答える
1

アプリで画像ファイルを操作するときのもう1つの簡単な解決策。まず、Xcodeの色空間をsRGB IEC61966-2.1に設定し、色を適用します。次に、画像をアプリにインポートする前に、MacのColorSyncユーティリティを使用して画像をsRGBIEC61966-2.1プロファイルに一致させます。私にとっては完璧に機能し、私の背景はインポートした画像と完全に一致するようになりました。これが誰かを助けることを願っています。

于 2017-12-19T17:49:19.170 に答える
0

私は、特に私のプロジェクトのグリーンに関して、同様の問題を抱えていました。私の問題は、私が持っていたアセットの一部がイラストレーターで作成され、色がRGBではなくCMYKに設定されていることでした。これがあなたの問題であったかどうかはわかりませんが、将来この質問に遭遇する人にとっては役立つかもしれません。イラストレーターの「ドキュメントカラーモード」をRGBに変更しましたが、順調です。

于 2014-12-05T01:39:04.127 に答える
0

このWebページは、Xcodeのさまざまな色のデッキに使用できます。たとえば、一般的な色とデバイスの色は少し異なります。

于 2017-09-10T19:34:41.963 に答える