IOS 程式設計師開發最常用巨集定義

2021-09-06 12:45:50 字數 1354 閱讀 9916

網上對ios的巨集定義比較多,我總結了一些最常用的巨集,後續還會繼續補上。

1.首次啟動判斷:

#define first_launched @"firstlaunch"

2.ios7系統判斷:

#define isios7 ([[[uidevice currentdevice] systemversion] floatvalue] >=7.0 ? yes : no)

3.判斷是否retina屏、是否iphone5、是否ipad

#define isretina ([uiscreen instancesrespondtoselector:

@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(640, 960), 

[[uiscreen mainscreen] currentmode].size) : no)

#define iphone5 ([uiscreen instancesrespondtoselector:

@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(640, 1136), 

[[uiscreen mainscreen] currentmode].size) : no)

#define ispad (ui_user_inte***ce_idiom() == uiuserinte***ceidiompad)

#define loadimage(file,type) [uiimage imagewithcontentsoffile:[[nsbundle mainbundle]pathforresource:file oftype:type]]

5.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]

6.設定顏色rgb

#define color(r, g, b, a) 

[uicolor colorwithred:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]

7.去除"-(id)performselector:(sel)aselector withobject:(id)object;"的警告

#define suppressperformselectorleakwarning(stuff) \

do while (0)

IOS 程式設計師開發最常用巨集定義

網上對ios的巨集定義比較多,我總結了一些最常用的巨集,後續還會繼續補上。1.首次啟動判斷 define first launched firstlaunch 2.ios7系統判斷 define isios7 uidevice currentdevice systemversion floatval...

IOS 程式設計師開發最常用巨集定義

網上對ios的巨集定義比較多,我總結了一些最常用的巨集,後續還會繼續補上。1.首次啟動判斷 define first launched firstlaunch 2.ios7系統判斷 define isios7 uidevice currentdevice systemversion floatval...

黑馬程式設計師 巨集定義

一.巨集定義基本知識 1.所有的預處理指令都是以 開頭 2.預處理指令分3種 1 巨集定義 2 條件編譯 3 檔案包含 3.預處理指令在 翻譯成0和1之前執行 4.預處理的位置是隨便寫的 5.預處理指令的作用域 從編寫指令的那一行開始,一直到檔案結尾,可以用 undef取消巨集定義的作用 6.巨集名...