//打印
#ifdef DEBUG
# define DLog(format, ...) NSLog((@"%s [Line %d]:\n %s = " format), __PRETTY_FUNCTION__, __LINE__, #__VA_ARGS__, ##__VA_ARGS__);#else
# define DLog(...)
#endif
//系统版本
#define DeviceVersion [[[UIDevice currentDevice] systemVersion] floatValue]
//跳转
#define kPushVC(VC) [self.navigationController pushViewController:VC animated:YES];
#define kPopVC [self.navigationController popViewControllerAnimated:YES];
#define kPopToVC(VC) [self.navigationController popToViewController:VC animated:YES];
屏幕宽高
#define SCREEN_HEIGHT [[UIScreen mainScreen] bounds].size.height
#define SCREEN_WIDTH [[UIScreen mainScreen] bounds].size.width
弱引用
#define WEAKSELF __weak __typeof(&*self) weakSelf = self
适配机型
#define H(X) ((SCREEN_HEIGHT ) * ((X) / 568.0f)) //5
#define W(X) ((SCREEN_WIDTH) * ((X) / 320.0f)) //5
#define H(X)((SCREEN_HEIGHT)*((X)/667.0f))//6
#define W(X)((SCREEN_WIDTH)*((X)/375.0f))//6
#define H(X) ((SCREEN_HEIGHT)*((X)/1104.0f))//6P
#define W(X) ((SCREEN_WIDTH)*((X)/621.0f))//6P
//Use HEX color value with 0x000000 format
#define RGBColor(rgbValue, alphaValue) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue & 0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:alphaValue]
//设置 RGB 色值
#define COLOR(R, G, B, A) [UIColor colorWithRed:R/255.0 green:G/255.0 blue:B/255.0 alpha:A]
// View 圆角和加边框
#define ViewBorderRadius(View, Radius, Width, Color)\
\
[View.layer setCornerRadius:(Radius)];\
[View.layer setMasksToBounds:YES];\
[View.layer setBorderWidth:(Width)];\
[View.layer setBorderColor:[Color CGColor]]
//字体适配
#define kScreen_Height [UIScreen mainScreen].bounds.size.height
#define FontSize(sizefont) [UIFont systemFontOfSize:sizefont+sizeValue(kScreen_Height)]
#define FontBoldSize(sizefont) [UIFont boldSystemFontOfSize:sizefont+sizeValue(kScreen_Height)]
#define IOS_VERSION_9_OR_ABOVE (([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0)? (YES):(NO))
static inline int sizeValue(float thing) {
if(thing<500)
{
if(IOS_VERSION_9_OR_ABOVE)
return -1;
return 0;
}
else if (thing<600)
{
if(IOS_VERSION_9_OR_ABOVE)
return -1;
return 0;
}
else if (thing<700)
{
if(IOS_VERSION_9_OR_ABOVE)
return 1;
return 2;
}
else if (thing<800)
{
if(IOS_VERSION_9_OR_ABOVE)
return 2;
return 3;
}else
{
if(IOS_VERSION_9_OR_ABOVE)
return -1;
return 0;
}
}