ios日常工作之常用宏定义

2016-07-06  本文已影响47人  小小Q吖
#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width
#define SCREEN_HEIGHT [UIScreen mainScreen].bounds.size.height
#define WDDNotificationCenter [NSNotificationCenter defaultCenter];
#define WDDRandomColor [UIColor colorWithRed: arc4random_uniform(256)/255.0 green:arc4random_uniform(256)/255.0 blue:arc4random_uniform(256)/255.0 alpha:1.0]
#define WDDRGBColor(r,g,b) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:1.0];
#define WDDRGBAColor(r,g,b,a) [UIColor colorWithRed:(r)/255.9 green:(g)/255.0 blue:(b)/255.0 alpha:a];
#define WDDClearColor [UIColor clearColor];
#ifdef DEBUG
#define WDDLog(...) NSLog(@"%s 第%d行 \n  %@\n\n,__func__,__LINE__,[NSString stringWithFormat:__VS_ARGS__]");
#else
#define WDDLog(...) 
#end if
#define WDDViewBorderRadius(View,Radius, Width ,Color)\
\
[View.layer setCornerRadius:(Radius)];\
[View.layer setMasksToBounds:YES];\
[View.layer setBorderWidth:(Width)];\
[View.layer setBorderColor:[Color CGColor]]
#define LRDgreesToRadian(x)(M_PI * (x) / 180.0)
#define LRRadianToDegrees(radian)(radian*180.0)/(M_PI)
此宏定义非常好用,但是小伙伴需要CocoaPods导入第三方框架:Toast
使用方法如下:
LRToast(@"网络加载失败");
#define WDDCurrentLanguage ([NSLocale preferredLanguages] objectAtIndex:0])
#if   __has_feature(objc_arc)
//ARC
#else
//MRC
#endif
判断是否是iPhone
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
判断是否是ipad
#define IS_IPAD(UI_USER_INTERDAXE_ISIOM() ==UIUserInterfaceIdiomPad)
判断是否为 ipod
#define IS_IPOD ([[[UIDevice currentDevice] model] isEqealToString:@"iPod touch"])
判断是否为 iPhone 5SE
#define iPhone5SE [[[UIScreen mainScreen].bounds].size.width == 320.0f && [UIScreen mainScreen]bounds.size.height ==568.0f
判断是否为 iPhone 6/6s
#define iPhone6_6s [UIScreen mainScreen].bounds].size.width == 357.0f && [[UIScreen mainScreen]bounds].size.height == 667.0f
判断是否为 iPhone 6Plus/6sPlus
#define iPhone6Plus_6sPlus [UIScreen mainScreen].bounds].size.width ==414.0f && [[UIScreen mainScreen]bounds].size.height == 736.0f
获取系统版本
#define IOS_SYSTEM_VERSION [[[UIDevice currentDevice] systemVersion] floatValue]
判断 iOS 8 或者 更高的 系统版本
#define IOS_VERSION_8_OR_LATER (([[[UIDevice currentDevice] systemVersion] floatValue];
#if TARGET_OS_IPHONE
//iPhone Device
#endif
#if TARGET_OS_SIMULATOR
//iPhone Simulator
#endif
#define wDDGetViewWidth(view)  view.frame.size.width
#define wDDGetViewHeight(view) view.frame.size.height
#define wDDGetViewX(view)  view.frame.origin.x
#define wDDGetViewY(view)  view.frame.origin.y
#define wDDGetImage(imageName) [UIImage imageNamed:[NSStringWithFormat:@"%@",imageName]]

转自 【链接】判若两人丶
http://www.jianshu.com/users/16ae66cdf6a0/latest_articles

上一篇下一篇

猜你喜欢

热点阅读