美文网首页
ios开发 -宏定义

ios开发 -宏定义

作者: 我不相信me | 来源:发表于2017-02-08 11:50 被阅读47次

         宏定义在很多方面都会使用,例如定义高度、判断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)]

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

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


相关文章

  • IOS NSLog宏定义

    IOS NSLog宏定义 标签(空格分隔): IOS IOS NSLog宏定义 宏定义NSLog方法,不用加";"...

  • iOS开发实用技巧之变量的定义:const、static、ext

    参考文章:iOS 不要用宏来定义你的常量iOS开发实用技巧—const、static、extern简介iOS开发笔...

  • iOS 常用宏定义

    iOS 开发中使用一些常用宏定义可以大大提高开发效率,提高代码的重用性.以下是一些常用的宏定义: 像这些宏定义,在...

  • iOS开发常用的工具类和宏定义

    iOS开发常用的工具类和宏定义 开发总结的工具类和宏 https://github.com/xiaoChen66...

  • ios开发 -宏定义

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

  • iOS开发 宏定义

    在iOS开发中,合理的使用宏定义可以使我们少些好多代码 C预定义宏DATE //进行预处理的日期(“Mmm dd...

  • iOS之宏定义

    iOS开发小技巧之--WeakSelf宏的进化 宏定义不是C语句,也无须使用分号结束 宏定义并不是变量,它甚至不是...

  • iOS常用宏定义

    该文章记录iOS开发中常见的宏定义 识别系统版本

  • iOS 开发小经验

    iOS 开发中你是否遇到这些经验问题(一)iOS 开发中你是否遇到这些经验问题(二)iOS 日常工作之常用宏定义大全

  • iOS开发中常用的宏定义

    iOS开发中常用的宏定义 尺寸宏 打印宏 替换NSLog来使用,debug模式下可以打印很多方法名,行信息。 #...

网友评论

      本文标题:ios开发 -宏定义

      本文链接:https://www.haomeiwen.com/subject/smevittx.html