ios开发 -宏定义

         宏定义在很多方面都会使用,例如定义高度、判断iOS系统、工具类,还有诸如文件路径、服务端api接口文档。

工程创建xcode6以后都要自己新建一个PrefixHeader.pch文件,它对我们开发带来的便利性是不言而喻的.

1 .创建PrefixHeader.pch

PrefixHeader.pch

2.创建好以后需要工程里添加PrefixHeader.pch路径. (工程名/PrefixHeader.pch)

PrefixHeader.pch因为可以作为文件引用 创建多个Header.h文件方便区分宏定义类型  

比如: 创建一般参数宏定义

还可以创建工程的Url_api宏定义 等等 

下面是列举比较常用的宏定义

//----------------------一般参数----------------------------

//状态栏高度

#define KSTATUS_BAR_HEIGHT 20

//NavBar高度

#define KNAVIGATION_BAR_HEIGHT 44

//状态栏 + 导航栏 高度

#define KSTATUS_AND_NAVIGATION_HEIGHT ((KSTATUS_BAR_HEIGHT) + (KNAVIGATION_BAR_HEIGHT))

//屏幕 rect

#define KSCREEN_RECT ([UIScreen mainScreen].bounds)

#define KSCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)

#define KSCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)

#define KCONTENT_HEIGHT (KSCREEN_HEIGHT - KNAVIGATION_BAR_HEIGHT - KSTATUS_BAR_HEIGHT)

//屏幕分辨率

#define KSCREEN_RESOLUTION (KSCREEN_WIDTH * KSCREEN_HEIGHT * ([UIScreen mainScreen].scale))

//----------------------一般参数----------------------------

//----------------------图片----------------------------

//读取本地图片

#define LOADIMAGE(file,ext) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle]pathForResource:file ofType:ext]]

//定义UIImage对象

#define IMAGE(A) [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:A ofType:nil]]

//定义UIImage对象

#define ImageNamed(_pointer) [UIImage imageNamed:[UIUtil imageName:_pointer]]

//建议使用前两种宏定义,性能高于后者

//----------------------图片----------------------------

//----------------------颜色类---------------------------

// 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]

// 获取RGB颜色

#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)

//背景色

#define BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0]

//清除背景色

#define CLEARCOLOR [UIColor clearColor]

//带有RGBA的颜色设置

#define RGBCOLOR(r,g,b) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:1]

#define RGBACOLOR(r,g,b,a) [UIColor colorWithRed:(r)/255.0f green:(g)/255.0f blue:(b)/255.0f alpha:(a)]

//----------------------颜色类--------------------------                                  

  --------小白笔记




最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容