美文网首页
iOS 宏定义收录

iOS 宏定义收录

作者: 时光浅影 | 来源:发表于2018-10-24 16:34 被阅读7次
    //MARK:---------------------颜色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)
    
    #define HexColor(hex)\
    ^(){\
    int r = (hex >> 16) & 0xFF;\
    int g = (hex >> 8) & 0xFF;\
    int b = (hex) & 0xFF;\
    return [UIColor colorWithRed:r / 255.0f green:g / 255.0f blue:b / 255.0f alpha:1.0f];\
    }()
    
    //主题色
    #define kThemeColor RGB(41,89,190)
    
    //MARK:--iPhoneX机型判断
    #define kIPhoneX ([UIScreen instancesRespondToSelector:@selector(currentMode)] ?  CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
    
    //定义X系列手机
    #define kIPhoneXR ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(828, 1792), [[UIScreen mainScreen] currentMode].size) : NO)
    
    #define kIPhoneXSMax ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2688), [[UIScreen mainScreen] currentMode].size) : NO)
    
    #define kIPhoneX  ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1125, 2436), [[UIScreen mainScreen] currentMode].size) : NO)
    
    #define kIPhoneXS kIPhoneX
    
    #define iPhoneX (( kIPhoneXR || kIPhoneX || kIPhoneXSMax || kIPhoneXS) ? YES : NO)
    
    //MARK:--自定义打印
    #ifdef DEBUG
    #define DLog(FORMAT, ...) {\
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];\
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];\
    [dateFormatter setTimeStyle:NSDateFormatterShortStyle];\
    NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"];\
    [dateFormatter setTimeZone:timeZone];\
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSSSSSZ"];\
    NSString *str = [dateFormatter stringFromDate:[NSDate date]];\
    fprintf(stderr,"TIME:%s【FILE:%s--LINE:%d】FUNCTION:%s\n%s\n",[str UTF8String],[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__,__PRETTY_FUNCTION__,[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);\
    }
    #else
    # define DLog(...);
    #endif
    

    相关文章

      网友评论

          本文标题:iOS 宏定义收录

          本文链接:https://www.haomeiwen.com/subject/stsxtqtx.html