常用宏控整理

2017-04-10  本文已影响5人  lvzhehappy

#define UIColorFromHexWithAlpha(hexValue,a) [UIColor colorWithRed:((float)((hexValue & 0xFF0000) >> 16))/255.0 green:((float)((hexValue & 0xFF00) >> 8))/255.0 blue:((float)(hexValue & 0xFF))/255.0 alpha:a]

#define UIColorFromHex(hexValue)            UIColorFromHexWithAlpha(hexValue,1.0)

#define UIColorFromRGBA(r,g,b,a)            [UIColor colorWithRed:r/255.0 green:g/255.0 blue:b/255.0 alpha:a]

#define UIColorFromRGB(r,g,b)              UIColorFromRGBA(r,g,b,1.0)

#define IOS9_OR_LATER      ([[UIDevice currentDevice].systemVersion floatValue] >= 9.0?YES:NO)

#define iOS8_OR_LATER      ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)

#define IOS7_OR_LATER      ([[UIDevice currentDevice].systemVersion floatValue] >= 7.0?YES:NO)

#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)

#define Simulator          ([[UIDevice currentDevice].localizedModel isEqualToString:@"iPhone Simulator"])

#define kScreenWidth ([[UIScreen mainScreen]bounds].size.width)

#define kScreenHeight ([[UIScreen mainScreen]bounds].size.height)

#ifndef    weakify_self

#if __has_feature(objc_arc)

#define weakify_self autoreleasepool{} __weak __typeof__(self) weakSelf = self;

#else

#define weakify_self autoreleasepool{} __block __typeof__(self) blockSelf = self;

#endif

#endif

#ifndef    strongify_self

#if __has_feature(objc_arc)

#define strongify_self try{} @finally{} __typeof__(weakSelf) self = weakSelf;

#else

#define strongify_self try{} @finally{} __typeof__(blockSelf) self = blockSelf;

#endif

#endif

上一篇 下一篇

猜你喜欢

热点阅读