iOS-为方便项目开发在pch添加一些常用宏定义
来源:互联网 发布:阿里云sec iis升级 编辑:程序博客网 时间:2024/05/16 09:52
1.关于NSLog输出
/** * 当Xcode为Release时不输出,为Debug时输出 * * @param ... * * @return */#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_ARGS__)/** * 打印的时候可以看到类名、方法以及行数 * *///#define NSLog(fmt,...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ## __VA_ARGS__);#else#define NSLog(...) {}#endif
2.颜色
#define RGB_Color(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0]#define RGB_ColorAlpha(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a]#define RGB(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]#define RGBALPHA(rgbValue,a) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16)) / 255.0 green:((float)((rgbValue & 0xFF00) >> 8)) / 255.0 blue:((float)(rgbValue & 0xFF)) / 255.0 alpha:(a)]
3.屏幕大小
#define APP_SIZE [UIScreen mainScreen].bounds.size#define APP_WIDTH ([UIScreen mainScreen].bounds.size.width)#define APP_HEIGHT ([UIScreen mainScreen].bounds.size.height)
4.系统版本
#define PPSystemVersionGreaterOrEqualThan(version) ([[[UIDevice currentDevice] systemVersion] floatValue] >= version)
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
#define SYSTEM_VERSION_EQUAL_TO(v) \([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame)#define SYSTEM_VERSION_GREATER_THAN(v) \([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending)#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) \([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)#define SYSTEM_VERSION_LESS_THAN(v) \([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v) \([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending)
0 0
- iOS-为方便项目开发在pch添加一些常用宏定义
- iOS开发-在pch文件中添加全局宏可以打印控制器地址方便调试
- iOS开发 Xcode添加PCH文件和常用的宏
- iOS开发工具类,包含常用功能,为方便使用,特为常用功能封装并且使用宏定义方式运用
- iOS开发:pch文件中的宏定义
- iOS 开发 向项目中添加 pch 文件
- IOS添加pch全局引用文件(宏定义)
- iOS开发Xcode6添加.pch
- 【iOS开发】添加 .pch 文件
- iOS开发添加pch文件
- iOS开发中,在Xcode6中如何添加pch文件
- ios pch文件内 常用的各类宏定义
- ios开发适合放在.pch文件中的常用方法
- IOS开发一些方便宏的集锦
- IOS开发中常用的一些宏定义
- iOS 给项目添加PCH文件
- iOS 项目中添加pch文件
- iOS 项目中添加pch文件备忘
- Volley使用(1)
- JS 数组相关操作
- vlan tag是做什么用的?
- spring MVC 向前台传值
- 2012年5月SAT香港真题解析
- iOS-为方便项目开发在pch添加一些常用宏定义
- Android 如何修改PrograssBar的背景图片?
- hdfs-site.xml
- GRE写作必备句型
- 【asp】web做文件上传,需要在表单用上 <form Enctype="multipart/form-data"/>
- MFC学习笔记.day02续-插入符,路径层,输入字符并显示,模拟卡拉ok字幕
- [ASP.NET MVC 小牛之路]09 - Controller 和 Action (1)
- dedecms联动类别管理 联动枚举不能添加二级选择三级添加异常
- iOS 使用Quartz 2D画虚线