Xib中的RGB、Hex 顏色的設(shè)置

XIb顏色設(shè)置

使用場(chǎng)景 ->>

  • 我們?cè)趯?shí)際開發(fā)過程中,我們一般都是 使用的RGB和Hex顏色
    來設(shè)置的

1. 我們可以通過 XIb中來設(shè)置RGB顏色

  • 但是需要注意的是:XIB中的顏色和實(shí)際的顏色 在有顏色重疊的情況下 有出現(xiàn)點(diǎn)偏差
    eg:


    第一步
RGB

2. 通過代碼 實(shí)現(xiàn)RGB 和 Hex顏色

  1. RGB (通過宏定義來實(shí)現(xiàn))
//不透明
#define RGB(r,g,b)  [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:1.0f]

//帶透明的
#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]  

2 .Hex顏色(UIColor的擴(kuò)展)
.h文件

#import <UIKit/UIKit.h>

@interface UIColor (tools)

+ (UIColor *)colorWithHexString:(NSString *)hexString;
+ (UIColor *)colorWithHexString:(NSString *)hexString alpha:(CGFloat)alpha;
@end

.m實(shí)現(xiàn)文件

#import "UIColor+tools.h"

@implementation UIColor (tools)

/// 十六進(jìn)制轉(zhuǎn)換 + 不透明
+ (UIColor *)colorWithHexString:(NSString *)hexString
{
    return [self colorWithHexString:hexString alpha:1.0f];
}

// 十六進(jìn)制轉(zhuǎn)換 + 透明度
+ (UIColor *)colorWithHexString:(NSString *)hexString alpha:(CGFloat)alpha
{
    unsigned int red, green, blue;
    NSRange range;
    range.length =2;
    
    range.location =0;
    [[NSScanner scannerWithString:[hexString substringWithRange:range]]scanHexInt:&red];
    range.location =2;
    [[NSScanner scannerWithString:[hexString substringWithRange:range]]scanHexInt:&green];
    range.location =4;
    [[NSScanner scannerWithString:[hexString substringWithRange:range]]scanHexInt:&blue];
    
    return [UIColor colorWithRed:(float)(red/255.0f)green:(float)(green/255.0f)blue:(float)(blue/255.0f)alpha:alpha];
}
@end
最后編輯于
?著作權(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)容

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