美文网首页
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开发 -宏定义

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