對于開發文檔而言,但部分手機移動項目 所標注的色值都是 RGB顏色,詞對于Android開發人員來說十分方便爾對于iOS開發人員來說十分麻煩
樂陵網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、成都響應式網站建設公司等網站項目制作,到程序開發,運營維護。創新互聯成立于2013年到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
OC是基于C的擴張,因此C語言在OC之中可以無縫的調用,對于轉換可以采用 位移 和 與 來實現完美轉換
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)
/*
示例: 使用十六進制的顏色 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
當前標題:AndroidRGB顏色轉換iOS的UIColor
本文來源:http://vcdvsql.cn/article24/peghce.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、外貿建站、做網站、服務器托管、網頁設計公司、品牌網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯