
//十六进制转rgb
#define ColorWithHexString(hexString) [UIColor colorWithHexString:hexString]
// 获取RGB颜色
#define RGBA(r,g,b,a) [UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]
#define RGB(r,g,b) RGBA(r,g,b,1.0f)
//字体颜色
#define TITLE_EA_COLOR RGB(51,51,51)
#define TITLE_CD_COLOR RGB(34, 34, 34)
#define TITLE_AEC_COLOR RGB(153,153,153)
#define VIEW_BDA_COLOR RGB(241,241,241)
#define SELECT_LINE_Color RGB(216,0,8)
#define SELECT_TITLE_Color RGB(58,58,58)
#define Button_COLOR1 RGB(51,51,51)
#define LINE_COLOR RGB(168,168,168)
//颜色
#define ColorHex_333333 ColorWithHexString(@"#333333")
#define ColorHex_444444 ColorWithHexString(@"#444444")
#define ColorHex_666666 ColorWithHexString(@"#666666")
#define ColorHex_D9261C ColorWithHexString(@"#D9261C")
#define ColorHex_CCCCCC ColorWithHexString(@"#CCCCCC")//80 80 80
#import "UIColor+Tool.h"
@implementation UIColor (Tool)
//十六进制 # 十进制转 0X RGB
+(UIColor *)colorWithHexString: (NSString *)color
{
NSString *cString = [[color stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString];
// String should be 6 or 8 characters
if ([cString length] < 6) {
return [UIColor clearColor];
}
// 判断前缀
if ([cString hasPrefix:@"0X"])
cString = [cString substringFromIndex:2];
if ([cString hasPrefix:@"#"])
cString = [cString substringFromIndex:1];
if ([cString length] != 6)
return [UIColor clearColor];
// 从六位数值中找到RGB对应的位数并转换
NSRange range;
range.location = 0;
range.length = 2;
//R、G、B
NSString *rString = [cString substringWithRange:range];
range.location = 2;
NSString *gString = [cString substringWithRange:range];
range.location = 4;
NSString *bString = [cString substringWithRange:range];
// Scan values
unsigned int r, g, b;
[[NSScanner scannerWithString:rString] scanHexInt:&r];
[[NSScanner scannerWithString:gString] scanHexInt:&g];
[[NSScanner scannerWithString:bString] scanHexInt:&b];
return [UIColor colorWithRed:((float) r / 255.0f) green:((float) g / 255.0f) blue:((float) b / 255.0f) alpha:1.0f];
}
@end

//系统字体 #define FontSystem(f) [UIFont systemFontOfSize:f] #define FontBoldSystem(f) [UIFont boldSystemFontOfSize:f] //苹方字体 #define PingFangFont_(F) [UIFont fontWithName:@"PingFang SC" size:F] //苹方常规 #define REGULAR_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-Regular" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6] #define SEMIBOLD_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-Semibold" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6] #define LIGHT_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-Light" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6] #define THIN_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-Thin" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6] #define MEDIUM_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-Medium" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6] #define HEAVY_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-Heavy" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6] #define BOLD_FONT(font) iOS9LaterNew?[UIFont fontWithName:@"PingFangSC-bold" size:font*ScreenWithRateFor6]:[UIFont systemFontOfSize:font*ScreenWithRateFor6]

#ifndef BaseDefinition_h
#define BaseDefinition_h
/获取屏幕 宽度、高度
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)
// 弱引用
#define ZKWeakSelf __weak typeof(self) weakSelf = self;
// 防止多次调用
#define kPreventRepeatClickTime(_seconds_) \
static BOOL shouldPrevent; \
if (shouldPrevent) return; \
shouldPrevent = YES; \
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)((_seconds_) * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ \
shouldPrevent = NO; \
}); \
#endif
