zoukankan      html  css  js  c++  java
  • 项目中常用的全局宏定义#define

    一 关于屏幕大小

    #pragma mark - 屏幕宽高
    
    #define SCREEN_BOUNDS ([UIScreen mainScreen].bounds)
    
    #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
    
    #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)

    二 关于application

    #pragma mark - UIApplication
    
    #define kAppDelegate ([[UIApplication sharedApplication] delegate])
    
    #define kAppWindow (kAppDelegate.window)

    三 关于颜色

    #pragma mark - RGB颜色
    
    ///------ 10进制 ------
    
    #define RGBA(r, g, b, a) ([UIColor colorWithRed:(r)/255. green:(g)/255. blue:(b)/255. alpha:a])
    
    ///------ 16进制 ------
    
    #define HEXCOLOR(hex, a) [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16)) / 255.0 green:((float)((hex & 0xFF00) >> 8)) / 255.0 blue:((float)(hex & 0xFF)) / 255.0 alpha:a]
    
    ///------ 随机颜色 ------
    
    #define RandomColor ([UIColor colorWithRed:arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1])

    四 关于字体

    #pragma mark - 字体大小(常规/粗体)
    
    #define BOLDSYSTEMFONT(FONTSIZE)    [UIFont boldSystemFontOfSize:FONTSIZE]
    
    #define SYSTEMFONT(FONTSIZE)        [UIFont systemFontOfSize:FONTSIZE]
    
    #define FONT(NAME, FONTSIZE)        [UIFont fontWithName:(NAME) size:(FONTSIZE)]
    
    ///------ 系统默认10~20号字体 ------
    
    #define SYSTEMFONT_10 SYSTEMFONT(10)
    
    #define SYSTEMFONT_11 SYSTEMFONT(11)
    
    #define SYSTEMFONT_12 SYSTEMFONT(12)
    
    #define SYSTEMFONT_13 SYSTEMFONT(13)
    
    #define SYSTEMFONT_14 SYSTEMFONT(14)
    
    #define SYSTEMFONT_15 SYSTEMFONT(15)
    
    #define SYSTEMFONT_16 SYSTEMFONT(16)
    
    #define SYSTEMFONT_17 SYSTEMFONT(17)
    
    #define SYSTEMFONT_18 SYSTEMFONT(18)
    
    #define SYSTEMFONT_19 SYSTEMFONT(19)
    
    #define SYSTEMFONT_20 SYSTEMFONT(20)
    
    #define SYSTEMFONT_21 SYSTEMFONT(21)
    
    #define SYSTEMFONT_22 SYSTEMFONT(22)
    
    #define SYSTEMFONT_23 SYSTEMFONT(23)
    
    #define SYSTEMFONT_24 SYSTEMFONT(24)

    五 关于内联函数

    #pragma mark - 静态内联函数
    
    #define RYJKIT_STATIC_INLINE static inline

    六 关于沙盒路径

    #pragma mark - 沙河路经
    
    #define PathUserDefaults    [NSUserDefaults standardUserDefaults]
    
    #define PathTemp            NSTemporaryDirectory()
    
    #define PathDocument        [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]
    
    #define PathCache           [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) objectAtIndex:0]
  • 相关阅读:
    pandas 修改指定列中所有内容
    Python 实现获取【昨天】【今天】【明天】日期
    Selenium定位不到指定元素原因之iframe(unable to locate element)
    Pandas 通过追加方式合并多个csv
    python setup.py install 报错:error: [WinError 3] 系统找不到指定的路径。: 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\PlatformSDK\lib
    pandas 如何判断指定列是否(全部)为NaN(空值)
    报错:PermissionError: [WinError 5] Access is denied: 'C:\Program Files\Anaconda3\Lib\site-packages\pywebhdfs'
    Node.js的函数返回值
    在Eclipse中使用JSHint检查JavaScript
    Node.js前端自动化工具:gulp
  • 原文地址:https://www.cnblogs.com/cchHers/p/11164414.html
Copyright © 2011-2022 走看看