iOS 常用pch巨集 《二》

2021-07-11 07:26:12 字數 1613 閱讀 7487

//螢幕寬、高

#define screen_width ([uiscreen mainscreen].bounds.size.width)

#define screen_height ([uiscreen mainscreen].bounds.size.height)

//1個畫素的寬度

#define single_line_width (1.0f/[uiscreen mainscreen].scale)

//系統版本

#define ios_version [[[uidevice currentdevice] systemversion] floatvalue]

//#define imagewithname(a) [uiimage imagewithcontentsoffile:[[nsbundle mainbundle] pathforresource:a oftype:nil]]

//rgb顏色(十進位制)

#define uicolorfromrgba(r,g,b,a) [uicolor colorwithred:r/255.0f green:g/255.0f blue:b/255.0f alpha:a]

//rgb顏色(十六進製制)

#define uicolorfromhexrgb(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] \

//debug模式下,列印日誌(包括函式名、行號)

#ifdef debug

# define dlog(fmt, ...) nslog((@"%s [line %d] " fmt), __pretty_function__, __line__, ##__va_args__)

#else

# define dlog(...)

#endif

像這些巨集定義,在工程中全域性都需要經常使用,我們可以把它放入工程中的prefixheader.pch檔案中.具體步驟如下:

新建prefixheader.pch檔案,如圖:

prefixheader.pch中新增我們需要使用的巨集定義,如圖:

在 prefix header 設定路徑, 具體位置在 target ->build settings -> prefix header 中,如圖:

這樣我們的 pch 檔案就新增完成了, 工程中全域性就可以使用這些巨集定義了.

IOS開發常用巨集

字串是否為空 define kstringisempty str str iskindofclass nsnull class str nil str length 1 yes no 陣列是否為空 define karrayisempty array array nil array iskindof...

iOS常用巨集定義

獲取當前螢幕的寬高 define kscreenw uiscreen mainscreen bounds size.width define kscreenh uiscreen mainscreen bounds size.height 判斷當前系統版本 define ios9 uidevice c...

iOS 常用巨集定義

字串是否為空 define kstringisempty str str iskindofclass nsnull class str nil str length 1?yes no 陣列是否為空 define karrayisempty array array nil array iskindof...