ARGB値からUicolorオブジェクトを作成します
-
12-11-2019 - |
質問
データベース内に、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]
. 所属していません StackOverflow