iOS顏色值

美工一般會(huì)給我們出16進(jìn)制的顏色值,就需要一個(gè)方法來(lái)實(shí)現(xiàn)了

1.我是這么實(shí)現(xiàn)的, 給UIColor寫個(gè)分類, 然后把頭文件 寫到導(dǎo)入到pch里面, 全局調(diào)用.不用每次都導(dǎo)入頭文件
/**
 * 通過給定的顏色字符串生成指定的顏色
 */
+ (UIColor *)colorWithHexString:(NSString *)hexadecimal
{
    const char *cString = [hexadecimal cStringUsingEncoding: NSASCIIStringEncoding];
    long int hex;
    
    if (cString[0] == '#')
    {
        hex = strtol(cString + 1, NULL, 16);
    }
    else
    {
        hex = strtol(cString, NULL, 16);
    }
    
    return [[self class] colorWithHex: (UInt32)hex];
}

+ (UIColor *)colorWithHex:(UInt32)hexadecimal
{
    CGFloat red, green, blue;

    red = (hexadecimal >> 16) & 0xFF;
    green = (hexadecimal >> 8) & 0xFF;
    blue = hexadecimal & 0xFF;
    
    return [UIColor colorWithRed: red / 255.0f green: green / 255.0f blue: blue / 255.0f alpha: 1.0f];
}


調(diào)用方法:

        cell.backgroundColor = [UIColor colorWithHexString:@"FF00FF"];
2.如果美工給的是RGB顏色值,我一般會(huì)在pch文件里統(tǒng)一設(shè)置, 簡(jiǎn)化代碼
//RGB顏色值
#define FLRGBColor(r, g, b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]

調(diào)用方法

        lab.textColor = FLRGBColor(255, 133, 18);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,704評(píng)論 4 61
  • tips: 圖層1;用色階的白和黑取色筆調(diào)出黑白色; 圖層1拷貝1:去色、調(diào)整邊緣,噴濺(模式為疊加、透明度); ...
    色彩控大臉貓閱讀 546評(píng)論 0 3
  • “他的敷衍應(yīng)付,終于讓我心灰意冷,恢復(fù)單身,一身輕松?!?看到阿若新更新的朋友圈,讓人長(zhǎng)舒一口氣。 01 阿若二十...
    南塘問水閱讀 729評(píng)論 2 3

友情鏈接更多精彩內(nèi)容