iOS开发常用的宏定义

#define NavigationBar_HEIGHT  44   //导航栏高度

#define SCREEN_WIDTH ([UIScreen mainScreen].bounds.size.width)  //动态获取物理设备的宽度

#define SCREEN_HEIGHT ([UIScreen mainScreen].bounds.size.height)  //动态获取物理设备的高度

#define SAFE_RELEASE(x) [x release];x=nil  //安全释放

#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]  //获取当前设备系统版本

#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0])   //获取当前设备语言

#define BACKGROUND_COLOR [UIColor colorWithRed:242.0/255.0 green:236.0/255.0 blue:231.0/255.0 alpha:1.0]  //背景色

#define SAFE_DELETE(P) if(P) { [P release], P = nil; }  //安全删除对象

#define COLOR(R, G, B, A)  [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A] //带rgba的颜色值

#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颜色转换(16进制转10进制)

#define CLEARCOLOR [UIColor clearColor]  //清除背景色

#define alertContent(content)  UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示" \  

                                               message:content \  

                                                delegate:nil   \  

                                                cancelButtonTitle:@"确定" \  

                                                 otherButtonTitles:nil];  \  

[alert show];  \  

//警告框内容提示

#define degreesToRadian(x) (M_PI * (x) / 180.0)   //角度转弧度

#define radianToDegrees(radian) (radian*180.0)/(M_PI)  //弧度转角度

//以下三个宏是用来判断设备类型的

#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)

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。