项目中常用的全局宏定义#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]
复制代码

 

 

posted @   码出境界  阅读(2003)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示