總結專案中常用到得一些巨集定義

2021-07-03 02:30:44 字數 3717 閱讀 4082

//

是否首次啟動

#define first_launched @

"firstlaunch"

//是否

ipad

#define ispad ([[uidevice currentdevice] respondstoselector:@selector(userinte***ceidiom)] && [[uidevice currentdevice] userinte***ceidiom] == uiuserinte***ceidiompad) //

是否iphone

#define iphone ([[uidevice currentdevice] userinte***ceidiom] == uiuserinte***ceidiomphone) //

是否iphone5

#define iphone5 ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(

640, 

1136

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

//是否

retina

#define isretina ([uiscreen instancesrespondtoselector:@selector(currentmode)] ? cgsizeequaltosize(cgsizemake(

640, 

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

//顏色

rgb

#define rgbcolor(r, g, b, a) [uicolor colorwithred:r/

255.0

green:g/

255.0

blue:b/

255.0

alpha:a]

//get the x,y of the frame

#define frame_tx(frame)  (frame.origin.x)

#define frame_ty(frame)  (frame.origin.y)

//get the size of the frame

#define frame_w(frame)  (frame.size.width)

#define frame_h(frame)  (frame.size.height)

//螢幕寬高

#define screenwidth   [[uiscreen mainscreen] bounds].size.width

#define screenheight  [[uiscreen mainscreen] bounds].size.height

//讀取本地

#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 image(_pointer) [uiimage imagenamed:[uiutil imagename:_pointer]]

//背景為

clearcolor

#define color_clear [uicolor clearcolor]

//ttf

字型大小

#define font(f) [uifont fontwithname:@

"fzhtjw--gb1-0"

size:f]

//nsuserdefaults

#define user_default [nsuserdefaults standarduserdefaults]

//檔案管理

#define files [nsfilemanager defaultmanager]

//document

檔案目錄

#define document [nssearchpathfordirectoriesindomains(nsdocumentdirectory, nsuserdomainmask, yes) objectatindex:0]

//caches

檔案目錄

#define caches [nssearchpathfordirectoriesindomains(nscachesdirectory, nsuserdomainmask, yes) objectatindex:0]

//獲取系統版本

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

#define currentsystemversion [[uidevice currentdevice] systemversion]

//獲取當前語言

#define currentlanguage ([[nslocale preferredlanguages] objectatindex:0])

//釋放乙個物件

#define safe_delete(p) if(p)

#define safe_release(x) [x release];x=nil

//定義乙個位址

//設定

view

的tag屬性

#define viewwithtag(_object, _tag)    [_object viewwithtag : _tag]

//程式的本地化

,引用國際化的檔案

#define mylocal(x, ...) nslocalizedstring(x, nil)

//由角度獲取弧度

有弧度獲取角度

#define degreestoradian(x) (m_pi * (x) / 

180.0)

#define radiantodegrees(radian) (radian*

180.0

)/(m_pi)

//ios6

系統判斷:

#define isios6 ([[[uidevice currentdevice] systemversion] floatvalue] <

7.0? yes : no)

//uialertview

#define alertviewcontent(content) [[[uialertview alloc] initwithtitle:@"提示

:"message:content delegate:nil cancelbuttontitle:@"確

定"otherbuttontitles:nil] show] //

設定 #define ydimg(__name) [uiimage imagenamed:__name]

專案中常用的全域性巨集定義 define

一 關於螢幕大小 pragma mark 螢幕寬高 define screen bounds uiscreen mainscreen bounds define screen width uiscreen mainscreen bounds.size.width define screen heig...

專案中用到mobiscroll的一些心得

我所負責的專案要求的效果是 1.顯示的日期格式是2017 11 20 星期一 2.初始化的預設值是後台傳過來的乙個日期值,後台傳過來的是昨日日期值 3.最大日期值也是這個日期,即只能選擇昨日以前的日期 4.這篇部落格的最後,給大家附帶說下只顯示年月的實現方法 1.效果1 顯示的日期格式是2017 1...

在oracle中常用到的一些命令

1 在oracle 中常用到的一些命令 col name for a20 設定name 字段寬度為 20個字元 col value for a50 設定value 字段寬度為 50個字元 set lin 100 設定每行最多顯示 100個字元 set verify off 不顯示變數確認資訊 set...