1

ライムなど、アプリで使用するカスタムカラーのセットを作成しました

mylimeColor = [UIColor colorWithRed:0.502 green:1.000 blue:0.000 alpha:1.000];

この色に何かを設定することは問題なく機能しますが、ビューのカスタム色に応じて何かを変更したいときに、アプリの後半で苦労しています。私は問題なく以下を使用していました:

if (bgColor == [UIColor redColor]) {
// do something
}

しかし、私が自分の色を使い始めるとすぐにこれは壊れます。

if (bgColor == myredColor) {
// do something
}

NSLogで背景色を確認できますが、期待どおりに見えます。

何か(UIView、UITextFeildなど)の背景を知る別の方法はありますか?私はオンラインで調べましたが、カスタムカラーを設定するためのヘルプを見つけているだけのようです。これは私にとって問題ではありませんでした。

次のステップは、各色で整数を特定の数値に設定し、代わりにそれを確認することですが、色自体を比較する方がこれを行うためのより良い方法のようです。

ご協力いただきありがとうございます!!

4

1 に答える 1

7

UIColorクラスです。を使用しisEqual:て色を比較します。

于 2013-02-28T03:21:33.037 に答える