2017-01-04 7 views
3

私はXCode 8.2.1を使用しています。 私はカラープロファイルについて学びました。そして、RGB値は普遍的なものではありません。 しかし、それはコードで正しく行う方法をまだ理解できません。 Interface Builderでは、ラベルにあらかじめ定義された「濃い灰色」を選択しました。汎用RGBプロファイルでは(85、85、85)です。また、コードでは別のラベルの色を[UIColor darkGrayColor]に設定しました。私は彼らが同じ色を持つことを期待しましたが、彼らは異なっています。UIColor対IBカラー(カラープロファイルの問題)

私は、RGB値を取得する方法

- (BOOL)getRed:(nullable CGFloat *)red green:(nullable CGFloat *)green blue:(nullable CGFloat *)blue alpha:(nullable CGFloat *)alpha 

を使用。 IBで色が設定されたラベルについては、デバイスRGBプロファイルに切り替えるとIBの値に対応する値が実際に(104,104,104)あることがわかります。 コードデバイスRGBプロファイルが使用されているようです。

だから私の質問は以下のとおりです。

  1. IBで、コードに設定すると、標準的な「濃い灰色」は異なっているのはなぜ?
  2. ジェネリックRGBプロファイルをコードで使用すると、Interface Builderでカラー値を一致させることができますか?
+0

私はちょうど以下の答えがあります。 –

答えて

4

こんにちはジェシー下記お答え参照してください。

  • Why standard "Dark Gray Color" is different when set in IB and in code?

StoryboardがデフォルトでsRGB IEC61966-2.1またはGeneric RGBColor Profileを使用したときに、あなたがそれを設定するための標準Dark Gray ColorStoryboardし、プログラムを使用して異なっていますプログラム的にはそれにかかるDevice RGBColor profileのデバイスRGB iOSデバイスは、ディスプレイカラープロファイルの点で異なる特性を持っています。iPhones, iPads

あなたはそれがDevice RGBColor Profileがかかりますので、任意のColor Profileを選択するための選択の余地を持っていないので、あなたがプログラムでUIColorを設定

  • How to use Generic RGB profile in code, so I can match color values with Interface Builder?

      あなたのストーリーボードに自分のカラーピッカーを選択するので、同じそれを作るオープン設定とDevice RGB

      にそれを変更したい場合はストーリーボードを使用してカラープロファイルの設定のためのスクリーンショットは以下を参照してください。

      enter image description here

      私はそれがあなたを助けてくれることを願っています....

  • 関連する問題