系统宏定义
2016-03-16 16:18
281 查看
#define DICT_SET_STRING(STRING_VALUE, KEY, DICT) \
{ STRING_VALUE != nil ? DICT[KEY] = STRING_VALUE : nil ; }
#define DICT_SET_INT(INT_VALUE, KEY, DICT) \
{ DICT[KEY] = [@(INT_VALUE) stringValue] ; }
#define WS(weakSelf) __weak __typeof(&*self)weakSelf = self;
#define TXJ_MAINSCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define TXJ_MAINSCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
//#define TXJ_W_ADJUST TXJ_MAINSCREEN_WIDTH/568 横屏画的图
//widths = ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)?30:20;
#define TXJ_W_ADJUST ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)?TXJ_MAINSCREEN_WIDTH/568:TXJ_MAINSCREEN_WIDTH/480
#define TXJ_H_ADJUST TXJ_MAINSCREEN_HEIGHT/320
#define TXJ_CGRECT(X,Y,WIDTH,HEIGHT) CGRectMake(X*TXJ_W_ADJUST, Y*TXJ_H_ADJUST, WIDTH*TXJ_W_ADJUST, HEIGHT*TXJ_H_ADJUST)
#ifdef DEBUG
#define TXJLog(...) NSLog(__VA_ARGS__)
#else
#define TXJLog(__unused ...)
#endif
{ STRING_VALUE != nil ? DICT[KEY] = STRING_VALUE : nil ; }
#define DICT_SET_INT(INT_VALUE, KEY, DICT) \
{ DICT[KEY] = [@(INT_VALUE) stringValue] ; }
#define WS(weakSelf) __weak __typeof(&*self)weakSelf = self;
#define TXJ_MAINSCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define TXJ_MAINSCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
//#define TXJ_W_ADJUST TXJ_MAINSCREEN_WIDTH/568 横屏画的图
//widths = ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)?30:20;
#define TXJ_W_ADJUST ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad)?TXJ_MAINSCREEN_WIDTH/568:TXJ_MAINSCREEN_WIDTH/480
#define TXJ_H_ADJUST TXJ_MAINSCREEN_HEIGHT/320
#define TXJ_CGRECT(X,Y,WIDTH,HEIGHT) CGRectMake(X*TXJ_W_ADJUST, Y*TXJ_H_ADJUST, WIDTH*TXJ_W_ADJUST, HEIGHT*TXJ_H_ADJUST)
#ifdef DEBUG
#define TXJLog(...) NSLog(__VA_ARGS__)
#else
#define TXJLog(__unused ...)
#endif
相关文章推荐
- 6、CSS基础 part-4
- mybatis 批量插入动态表
- Android基础_日期选择器DatePickerDialog时间选择器TimePickerDialog隐藏输入法
- WebView 载入本地的html
- Caffe 源码的修改(用于车辆的定位)
- static 块以及代码块执行顺序
- MongoDB报表实例 -- 标签成员方案
- CKEDitor支持WORD格式的缩进问题
- Ajax详解
- Swift - 实现单例模式
- C语言深度解剖学习笔记
- Selenium WebDriver的使用(三)
- 树莓派3 CentOS7 下载 Raspberry Pi Model 3 B
- 网易公开课《Linux内核分析》学习心得-使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- hadoop2.4.1源码在64位系统编译过程中遇到的几个错误及解决方法
- Linux sed指令
- Linux同步工具:rsync
- 关于多维数组动态开辟空间的一些疑问
- 深入理解Oracle的并行操作【好文认真读】