? ? ? ? ?宏定義在很多方面都會使用,例如定義高度锉罐、判斷iOS系統(tǒng)能耻、工具類赏枚,還有諸如文件路徑、服務(wù)端api接口文檔晓猛。
工程創(chuàng)建xcode6以后都要自己新建一個PrefixHeader.pch文件,它對我們開發(fā)帶來的便利性是不言而喻的.
1 .創(chuàng)建PrefixHeader.pch
2.創(chuàng)建好以后需要工程里添加PrefixHeader.pch路徑. (工程名/PrefixHeader.pch)
PrefixHeader.pch因?yàn)榭梢宰鳛槲募?創(chuàng)建多個Header.h文件方便區(qū)分宏定義類型 ?
比如: 創(chuàng)建一般參數(shù)宏定義
還可以創(chuàng)建工程的Url_api宏定義 等等?
下面是列舉比較常用的宏定義
//----------------------一般參數(shù)----------------------------
//狀態(tài)欄高度
#define KSTATUS_BAR_HEIGHT 20
//NavBar高度
#define KNAVIGATION_BAR_HEIGHT 44
//狀態(tài)欄 + 導(dǎo)航欄 高度
#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))
//----------------------一般參數(shù)----------------------------
//----------------------圖片----------------------------
//讀取本地圖片
#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顏色轉(zhuǎn)換(16進(jìn)制->10進(jìn)制)
#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的顏色設(shè)置
#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)]
//----------------------顏色類--------------------------? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? --------小白筆記