質問

データベース内に、1つのフィールドが関連する色のARGB値である数行を数行にしました。

これらのテーブルのすべての行を読み、argb値をUicolorに変換します。

これを見つけることができましたが、私はしませんでした。

これに近づく方法はありますか?

ありがとう。

役に立ちましたか?

解決

text.color = [UIColor colorWithRed:10.0/255.0 green:100.0/255.0 blue:55.0/255.0 alpha:1];
.

RGB値を255で割るだけで正しく設定する必要があります。

他のヒント

ARGB整数をUI色に変換するための方法がここに会いました。私たちの.NETシステムに持っているいくつかの色でそれをテストしました

+(UIColor *)colorFromARGB:(int)argb {
    int blue = argb & 0xff;
    int green = argb >> 8 & 0xff;
    int red = argb >> 16 & 0xff;
    int alpha = argb >> 24 & 0xff;

    return [UIColor colorWithRed:red/255.f green:green/255.f blue:blue/255.f alpha:alpha/255.f];
}
.

マクロを定義してコード全体で使用することができます

#define UIColorFromARGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 \
blue:((float)(rgbValue & 0xFF))/255.0 alpha:((float)((rgbValue & 0xFF000000) >> 24))/255.0]
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top