私は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プロファイルが使用されているようです。
だから私の質問は以下のとおりです。
- IBで、コードに設定すると、標準的な「濃い灰色」は異なっているのはなぜ?
- ジェネリックRGBプロファイルをコードで使用すると、Interface Builderでカラー値を一致させることができますか?
私はちょうど以下の答えがあります。 –