8

カラーコードはR:38 G:171 B:228ですが、赤:緑:青:の色で.38fに設定すると、目的の色が得られません。

[CategoryLbl setTextColor:[UIColor colorWithRed:.38f green:.171f blue:.226f alpha:1.0f]];

助けてください。

4

1 に答える 1

22

2つのスケールを混ぜ合わせています。UIColourは浮動小数点値0-1を使用しているように見えますが、通常のRGB値は0-255です。代わりにあなたが欲しい

 38 / 255 = 0.1491f
171 / 255 = 0.6706f
226 / 255 = 0.8863f

それで

[CategoryLbl setTextColor:[UIColor colorWithRed:0.1491f green:0.6706f blue:0.8863f alpha:1.0f]];

これを行うためのより良い方法があるかもしれません、例えば、0-255の値を使用する-私はOSX/iPhoneの開発をよく知りません。

実際には、次のことができるように見えます。

[CategoryLbl setTextColor:[UIColor colorWithRed:(38/255.f) green:(171/255.f) blue:(226/255.f) alpha:1.0f]];

これは理解しやすいです(私はあなたに十分なdpを与えましたが、最初のものは同じくらい正確でなければなりません)。

于 2012-04-17T12:08:53.867 に答える