iOS常用define宏定义

Posted 小C酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS常用define宏定义相关的知识,希望对你有一定的参考价值。

1. 屏幕宽高及常用尺寸

#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)

#define NavigationBar_HEIGHT 44.0f
#define TabBar_HEIGHT 49.0f
#define StatusBar_HEIGHT 20.0f
#define ToolsBar_HEIGHT 44.0f

 

2. 颜色转换

//rgb颜色转换(16进制->10进制)
#define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:1.0]

//带有RGBA的颜色设置
#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)

 

3. 通知

#define POST_NOTIFY(__NAME, __OBJ, __INFO) [[NSNotificationCenter defaultCenter] postNotificationName:__NAME object:__OBJ userInfo:__INFO];

#define LISTEN_NOTIFY(__NAME, __OBSERVER, __SELECTOR) [[NSNotificationCenter defaultCenter] addObserver:__OBSERVER selector:__SELECTOR name:__NAME object:nil];

#define REMOVE_NOTIFY(__OBSERVER) [[NSNotificationCenter defaultCenter] removeObserver:__OBSERVER];

 

4. 系统版本

#define ios8 [[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0 ? 1 : 0

 

5. 带参数的URL

#define URL(__TYPE, __RECORD_ID, __MSG_ID) [NSString stringWithFormat:@"http://192.1.1.1:8000/?type=%ld&record_id=%ld&msg_id=%ld",__TYPE,__RECORD_ID,__MSG_ID]

 

以上是关于iOS常用define宏定义的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7:漫谈#define 宏定义(转)

iOS中常用的宏定义

iOS 7:漫谈#define 宏定义

正确使用iOS常量(const)enum以及宏(#define)

笔记3:预处理器-宏定义

详解宏定义(#define)