iOS-为方便项目开发在pch添加一些常用宏定义
2015-07-23 14:50
120 查看
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)
(不断更新中)
相关文章推荐
- iOS 使用Quartz 2D画虚线
- iOS Cornerstone无法上传.a(静态库)文件 解决办法
- iOS webView加载本地html,及图片等问题
- ios7 滑动返回
- IOS 四种保存数据的方式
- ios开发实用链接
- DspBios V542笔记(一) CSL LED测试程序1
- iOS Sprite Kit教程之编写程序以及Xcode的介绍
- ios经验总结
- iOS Touches事件传递
- 获取iOS各种文件路径
- iOS开发技巧(2)
- ios 最全的常用字符串操作
- iOS开发总结——协议代理的认识
- 27个提升效率的iOS开源库推荐
- iOS数据存储
- ios北京总部感想
- iOS 各种动画效果集合
- 【iOS开发系列】简单动画效果
- iOS开发,运行时错误:thread 1: signal sigabrt