ios常用宏定义

//十六进制转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
ColorDefine
//系统字体
#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]
FontDefine
#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
BaseDefine

 

转载于:https://www.cnblogs.com/kingstudy/p/11521344.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值