對(duì)于開發(fā)文檔而言,但部分手機(jī)移動(dòng)項(xiàng)目 所標(biāo)注的色值都是 RGB顏色,詞對(duì)于Android開發(fā)人員來說十分方便爾對(duì)于iOS開發(fā)人員來說十分麻煩
樂陵網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
OC是基于C的擴(kuò)張,因此C語言在OC之中可以無縫的調(diào)用,對(duì)于轉(zhuǎn)換可以采用 位移 和 與 來實(shí)現(xiàn)完美轉(zhuǎn)換
1.采用宏定義
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]
2.采用類別
@interface UIColor (ColorFromRGB)
/*
示例: 使用十六進(jìn)制的顏色 0x000000~0xffffff
self.view.backgroundColor = [UIColor colorFromRGB:0x0000ff];
*/
+(UIColor *) colorFromRGB:(int) RGBValue;
-(UIColor *) colorFromRGB:(int) RGBValue ;
-(UIColor *) colorFromRGB:(int) RGBValue alpha:(CGFloat) alpha;
@end
@implementation UIColor (ColorFromRGB)
+(UIColor *)colorFromRGB:(int)RGBValue
{
return [UIColor colorWithRed:(float)((RGBValue&0xFF0000)>>16)/255.0 green:(float)((RGBValue&0xFF00)>>8)/255.0 blue:(float)((RGBValue&0xFF))/255.0 alpha:1.0f];
}
-(UIColor *)colorFromRGB:(int)RGBValue alpha:(CGFloat)alpha
{
return [UIColor colorWithRed:(float)((RGBValue&0xFF0000)>>16)/255.0 green:(float)((RGBValue&0xFF00)>>8)/255.0 blue:(float)((RGBValue&0xFF))/255.0 alpha:alpha];
}
-(UIColor *)colorFromRGB:(int)RGBValue
{
return [self colorFromRGB:RGBValue alpha:1.0f];
}
@end