亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ios開發常用宏

2019-11-14 19:43:40
字體:
來源:轉載
供稿:網友

 

本文整理自:

http://blog.csdn.net/duxinfeng2010/article/details/9067947

http://hi.baidu.com/feng20068123/item/1935c6d022bf7513d78ed0d4

根據自己的習慣做了一些修改,簡化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#ifndef MacroDefinition_h
#define MacroDefinition_h
//AppDelegate
 
#define APPDELEGATE [(AppDelegate*)[UIapplication sharedApplication]  delegate]
//----------------------系統設備相關----------------------------
//獲取設備屏幕尺寸
#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)
#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)//應用尺寸
#define APP_WIDTH [[UIScreen mainScreen]applicationFrame].size.width
#define APP_HEIGHT [[UIScreen mainScreen]applicationFrame].size.height
//獲取系統版本
#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
#define CurrentSystemVersion [[UIDevice currentDevice] systemVersion]
#define isIOS4 ([[[UIDevice currentDevice] systemVersion] intValue]==4)
#define isIOS5 ([[[UIDevice currentDevice] systemVersion] intValue]==5)
#define isIOS6 ([[[UIDevice currentDevice] systemVersion] intValue]==6)
#define isAfterIOS4 ([[[UIDevice currentDevice] systemVersion] intValue]>4)
#define isAfterIOS5 ([[[UIDevice currentDevice] systemVersion] intValue]>5)
#define isAfterIOS6 ([[[UIDevice currentDevice] systemVersion] intValue]>6)
//獲取當前語言
#define CurrentLanguage ([[NSLocale PReferredLanguages] objectAtIndex:0])
 
//判斷是否 Retina屏、設備是否%fhone 5、是否是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_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
//判斷是真機還是模擬器
#if TARGET_OS_IPHONE
//iPhone Device
#endif
#if TARGET_IPHONE_SIMULATOR
//iPhone Simulator
#endif
//----------------------系統設備相關----------------------------
 
//----------------------內存相關----------------------------
//使用ARC和不使用ARC
#if __has_feature(objc_arc)
//compiling with ARC
#else
// compiling without ARC
#endif
//釋放一個對象
#define SAFE_DELETE(P) if(P) { [P release], P = nil; }
#define SAFE_RELEASE(x) [x release];x=nil
//----------------------內存相關----------------------------
 
//----------------------圖片相關----------------------------
//讀取本地圖片
#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:_pointer]
//可拉伸的圖片
#define ResizableImage(name,top,left,bottom,right) [[UIImage imageNamed:name] resizableImageWithCapInsets:UIEdgeInsetsMake(top,left,bottom,right)]
#define ResizableImageWithMode(name,top,left,bottom,right,mode) [[UIImage imageNamed:name] resizableImageWithCapInsets:UIEdgeInsetsMake(top,left,bottom,right) resizingMode:mode]
//建議使用前兩種宏定義,性能高于后者
//----------------------圖片相關----------------------------
 
//----------------------顏色相關---------------------------
// 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]
//----------------------顏色相關--------------------------
 
//----------------------其他----------------------------
//方正黑體簡體字體定義
#define FONT(F) [UIFont fontWithName:@"FZHTJW--GB1-0" size:F]
//file
//讀取文件的文本內容,默認編碼為UTF-8
#define FileString(name,ext)            [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:(name) ofType:(ext)] encoding:NSUTF8StringEncoding error:nil]
#define FileDictionary(name,ext)        [[NSDictionary alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:(name) ofType:(ext)]]
#define FileArray(name,ext)             [[NSArray alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:(name) ofType:(ext)]]
//G-C-D
#define BACK(block) dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), block)
#define MAIN(block) dispatch_async(dispatch_get_main_queue(),block)
//Alert
#define ALERT(msg) [[[UIAlertView alloc] initWithTitle:nil message:msg delegate:nil cancelButtonTitle:@"ok" otherButtonTitles:nil] show]
 
//由角度獲取弧度 有弧度獲取角度
#define degreesToRadian(x) (M_PI * (x) / 180.0)
#define radianToDegrees(radian) (radian*180.0)/(M_PI)
//----------------------其他-------------------------------
 
//----------------------視圖相關----------------------------
//設置需要粘貼的文字或圖片
#define PasteString(string)   [[UIPasteboard generalPasteboard] setString:string];
#define PasteImage(image)     [[UIPasteboard generalPasteboard] setImage:image];
 
//得到視圖的left top的X,Y坐標點
#define VIEW_TX(view) (view.frame.origin.x)
#define VIEW_TY(view) (view.frame.origin.y)
 
//得到視圖的right bottom的X,Y坐標點
#define VIEW_BX(view) (view.frame.origin.x + view.frame.size.width)
#define VIEW_BY(view) (view.frame.origin.y + view.frame.size.height )
 
//得到視圖的尺寸:寬度、高度
#define VIEW_W(view)  (view.frame.size.width)
#define VIEW_H(view)  (view.frame.size.height)
//得到frame的X,Y坐標點
#define FRAME_TX(frame)  (frame.origin.x)
#define FRAME_TY(frame)  (frame.origin.y)
//得到frame的寬度、高度
#define FRAME_W(frame)  (frame.size.width)
#define FRAME_H(frame)  (frame.size.height)
//----------------------視圖相關----------------------------
 
//---------------------打印日志--------------------------
//Debug模式下打印日志,當前行,函數名
#if DEBUG
#define DLog(FORMAT, ...) fprintf(stderr,"/nfunction:%s line:%d content:%s/n", __FUNCTION__, __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);
#else
#define NSLog(FORMAT, ...) nil
#endif
//Debug模式下打印日志,當前行,函數名 并彈出一個警告
#ifdef DEBUG
#   define  WDLog(fmt, ...)  { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s/n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__]  delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }
#else
#   define NSLog(...)
#endif
//打印Frame
#define LogFrame(frame) NSLog(@"frame[X=%.1f,Y=%.1f,W=%.1f,H=%.1f",frame.origin.x,frame.origin.y,frame.size.width,frame.size.height)
//打印Point
#define LogPoint(point) NSLog(@"Point[X=%.1f,Y=%.1f]",point.x,point.y)
//---------------------打印日志--------------------------
#endif

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产精品视频在线| 色av中文字幕一区| 久久精品人人爽| 91久久精品在线| 美女999久久久精品视频| 欧美一级大片在线观看| 久久久亚洲欧洲日产国码aⅴ| 成人综合国产精品| 国产视频丨精品|在线观看| 91九色综合久久| 日韩精品免费在线观看| 国精产品一区一区三区有限在线| 中文字幕一区日韩电影| 欧美激情视频网址| 亚洲国产小视频在线观看| 日本久久久久久久| 欧美成人国产va精品日本一级| 98午夜经典影视| 亚洲黄色免费三级| 欧美国产极速在线| 成人精品视频久久久久| 91免费人成网站在线观看18| 欧美有码在线观看| 国产精品免费福利| 91九色国产社区在线观看| 国产成人亚洲综合91精品| 91欧美精品成人综合在线观看| 亚洲美女av电影| 成人情趣片在线观看免费| 正在播放亚洲1区| 欧美激情一区二区三区久久久| 国产精品高清在线观看| 91精品久久久久久久久久久久久| www.日本久久久久com.| 国内精品免费午夜毛片| 亚洲天堂免费视频| 精品性高朝久久久久久久| 久久久女女女女999久久| 国产欧美精品日韩| 欧美国产一区二区三区| 日韩在线精品一区| 亚洲综合中文字幕在线观看| 欧美一区在线直播| 亚洲欧洲在线免费| 98精品国产高清在线xxxx天堂| 久久久久久国产免费| 日韩av不卡在线| 日韩精品高清在线| 亚洲精品aⅴ中文字幕乱码| 亚洲裸体xxxx| 亚洲aⅴ男人的天堂在线观看| 亚洲第一网中文字幕| 欧洲美女免费图片一区| 91久久精品久久国产性色也91| 亚洲毛片在线看| 国产精品自拍偷拍视频| 欧美老女人性生活| 97在线观看视频国产| 亚洲乱码av中文一区二区| 国产欧美日韩精品在线观看| 精品一区二区三区三区| 成人免费大片黄在线播放| 欧美在线免费视频| 45www国产精品网站| 中文字幕欧美精品日韩中文字幕| 91麻豆国产精品| 26uuu另类亚洲欧美日本一| 亚洲欧美日本另类| 欧美激情视频三区| 亚洲精品电影网站| 91久久久久久久久| 亚洲国产精彩中文乱码av在线播放| 日本91av在线播放| 亚洲国产私拍精品国模在线观看| 日韩成人av在线播放| 隔壁老王国产在线精品| 亚洲精品一区二区久| 亚洲电影免费观看高清| 国产亚洲欧洲在线| 亚洲欧美日韩一区在线| 91免费的视频在线播放| 91av在线免费观看视频| 91欧美精品午夜性色福利在线| 日韩免费看的电影电视剧大全| 欧美日本精品在线| 中日韩美女免费视频网站在线观看| 欧美性xxxxx| 日韩欧美在线免费| 亚洲成人激情在线观看| 欧美激情免费视频| 亚洲成人黄色网| 国产亚洲精品日韩| 中文字幕日本精品| 欧美性猛交xxxx富婆弯腰| 亚洲第一精品夜夜躁人人躁| 欧美性感美女h网站在线观看免费| 法国裸体一区二区| 久久久中精品2020中文| 日韩免费在线观看视频| 美女扒开尿口让男人操亚洲视频网站| 国产精品成人观看视频国产奇米| 7777kkkk成人观看| 青草青草久热精品视频在线网站| 成人黄色网免费| 68精品久久久久久欧美| 欧美成人精品在线观看| 国产精品999| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品视频公开费视频| 国产日韩欧美在线观看| 国产精品福利在线观看网址| 黄色成人av网| www.久久草.com| 懂色av一区二区三区| 久久免费少妇高潮久久精品99| 国产a∨精品一区二区三区不卡| 欧美激情亚洲视频| 91国产视频在线| 久久这里只有精品视频首页| 亚洲色图在线观看| 亚洲精品免费一区二区三区| 裸体女人亚洲精品一区| 亚洲人成电影在线| 亚洲精品久久久一区二区三区| 日韩av影院在线观看| 日韩天堂在线视频| 最近更新的2019中文字幕| 狠狠爱在线视频一区| 亚洲国产第一页| 自拍偷拍亚洲在线| 中文字幕欧美日韩va免费视频| 综合国产在线观看| 国产视频亚洲精品| 亚洲性夜色噜噜噜7777| 日韩中文字幕久久| 一区二区三区 在线观看视| 成人免费高清完整版在线观看| 精品久久久久久久久中文字幕| 欧美xxxx做受欧美.88| 91黑丝高跟在线| 精品免费在线观看| 亚洲最大av网| 在线观看欧美成人| 亚洲国产小视频在线观看| 亚洲综合色激情五月| 日韩69视频在线观看| 91社区国产高清| 综合136福利视频在线| 91九色综合久久| 91精品啪在线观看麻豆免费| 91在线视频九色| 一区二区在线视频| xvideos亚洲人网站| 亚洲成人av资源网| 亚洲国产高清高潮精品美女| 成人xxxxx| 国产精品777| 日韩精品免费在线视频观看| 久久久久久久久久亚洲| 国模gogo一区二区大胆私拍| 国产精品777| 久久久爽爽爽美女图片| 亚洲欧美另类中文字幕| 亚洲丝袜一区在线|