• ios 常用宏(copy)


    分享一下我现在用的 

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    //
    //
     
    #ifndef VIP_One_4_0_BTDefine_h
    #define VIP_One_4_0_BTDefine_h
     
     
    #pragma mark - 设备类型
    #define kiPhone4     ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
    #define kiPhone5     ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
    #define kiPhone6     ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)
    #define kiPhone6Plus ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)
     
     
    #pragma mark - 设备信息
    #define kIOS_VERSION    [[[UIDevice currentDevice] systemVersion] floatValue]
    #define kDEVICE_MODEL   [[UIDevice currentDevice] model]
    #define kIS_IPAD        ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)
    #define kisRetina       ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
    #define kAPP_NAME            [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleDisplayName"]
    #define kAPP_VERSION         [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
    #define kAPP_SUB_VERSION     [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"]
    #define kUDeviceIdentifier   [[UIDevice currentDevice] uniqueDeviceIdentifier]
     
     
    #pragma mark - 常用宏定义
    #define kWS(weakSelf)          __weak __typeof(&*self)weakSelf = self;
    #define kSCREEN_WIDTH          ([UIScreen mainScreen].bounds.size.width)
    #define kSCREEN_HEIGHT         ([UIScreen mainScreen].bounds.size.height)
    #define kUSER_DEFAULT          [NSUserDefaults standardUserDefaults]
    #define kNOTIFICATION_DEFAULT  [NSNotificationCenter defaultCenter]
    #define kIMAGENAMED(_pointer)  [UIImage imageNamed:[UIUtil imageName:_pointer]]
    #define kLOADIMAGE(file,ext)   [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:file ofType:ext]]
     
    #define kScreenWidthScaleSize           (MIN(SCREEN_WIDTH,SCREEN_HEIGHT)/320.0)
    #define kScreenWidthScaleSizeByIphone6  (MIN(SCREEN_WIDTH,SCREEN_HEIGHT)/375.0)
     
    #define kDegreesToRadian(x)         (M_PI * (x) / 180.0)
    #define kRadianToDegrees(radian)    (radian*180.0)/(M_PI)
     
     
    #pragma mark - ios版本判断
     
    #define kIOS5_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"5.0"] != NSOrderedAscending )
    #define kIOS6_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"6.0"] != NSOrderedAscending )
    #define kIOS7_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"7.0"] != NSOrderedAscending )
    #define kIOS8_OR_LATER   ( [[[UIDevice currentDevice] systemVersion] compare:@"8.0"] != NSOrderedAscending )
     
     
    #pragma mark - 是否为空或是[NSNull null]
     
    #define kNotNilAndNull(_ref)  (((_ref) != nil) && (![(_ref) isEqual:[NSNull null]]))
    #define kIsNilOrNull(_ref)   (((_ref) == nil) || ([(_ref) isEqual:[NSNull null]]))
     
    #pragma mark - 图片资源获取
    #define kIMGFROMBUNDLE( X )     [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:X ofType:@""]]
    #define kIMGNAMED( X )         [UIImage imageNamed:X]
     
    #pragma mark - 颜色
    #define kCOLOR_RGB(r,g,b)     [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1.0]
    #define kCOLOR_RGBA(r,g,b,a)  [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]
     
     
    #pragma mark - 定义字号
    #define kFONT_TITLE(X)     [UIFont systemFontSize:X]
    #define kFONT_CONTENT(X)   [UIFont systemFontSize:X]
     
     
    #pragma mark - 其他
     
    #define BINDVIEWWIDTH        (ScreenBounds.size.width * 290.0 / 320.0)
     
    #endif
  • 相关阅读:
    2016/1/18
    正则知识点总结
    爬虫反反爬虫:转
    健身与饮食随想--年轻的每一天,都是弥足珍贵的!!!
    python time模块
    c语言求两个数的最大公因数(穷举法,欧几里得算法,递归)
    c语言递归解决汉诺塔问题
    python用函数打印素数(代码未优化)
    羊车门问题提交
    Delphi Tokyo 10.2.3
  • 原文地址:https://www.cnblogs.com/qiyer/p/4844612.html
Copyright © 2020-2023  润新知