ios常使用的宏定义
2016-04-19 18:17
393 查看
项目中经常有一些重复使用的代码,有时我们会将其宏定义,以便快捷使用。
1.RGB颜色值转换成UIColor对象
2.十六进制颜色转换成UIColor对象
3.判断设备和屏幕
1.RGB颜色值转换成UIColor对象
//颜色转换 #define Color(r,g,b,a) [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]
2.十六进制颜色转换成UIColor对象
#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]
3.判断设备和屏幕
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) #define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0) //获取屏幕 宽度、高度 #define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width) #define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height) #define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT)) #define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT)) #define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0) #define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0) #define IS_IPHONE_5_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH <= 568.0) #define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0) #define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0)
相关文章推荐
- 单例模式
- 单例
- iOS: ARC和非ARC下使用Block属性的问题
- ios开发多线程篇——创建线程
- iOS之应用程序启动过程及原理总结
- iOS 图形处理 Core Graphics Quartz2D 教程
- Ios 运行时机制
- ios开发多线程篇——多线程简单介绍
- 90.iOS响应者链之事件传递与事件分发
- overflow :scroll在IOS上很卡的解决方案
- iOS 一步搞定图片渲染效果
- iOS KVO的一些理解和使用
- iOS 持续更新 开发中的一些小问题和技巧1
- iOS 直播登录facebook
- iOS 设置控件大小根据文本的大小
- ios tableView删除行
- ios 控件点击没反应的问题
- ios MJRefresh最新的一些使用
- iOS应用程序打包
- iOS开发者账号总结