常用宏定义
设备屏幕的宽度高度
#define ScreenWidth [UIScreen mainScreen].bounds.size.width
#define ScreenHeight [UIScreen mainScreen].bounds.size.height
设备机型
#define IPhone4 (([[UIScreen mainScreen] bounds].size.height == 480) ? YES : NO)
#define IPhone5 (([[UIScreen mainScreen] bounds].size.height == 568) ? YES : NO)
#define IPhone6_6s (667 == [[UIScreen mainScreen] bounds].size.height ? YES : NO)
#define IPhone6p_6ps (736 == [[UIScreen mainScreen] bounds].size.height ? YES : NO)
设备机型屏幕宽度
#define IPhoneW_4_5 (([[UIScreen mainScreen] bounds].size.width == 320) ? YES : NO)
#define IPhoneW_6 _6s (375 == [[UIScreen mainScreen] bounds].size.width ? YES : NO)
#define IPhoneW_6p_6ps (414 == [[UIScreen mainScreen] bounds].size.width ? YES : NO)
获取系统版本
#define IOS_Versinon_f [[[UIDevice currentDevice] systemVersion] floatValue]
#define IOS_Versinon [[UIDevice currentDevice] systemVersion]
设备系统版本判断
#define Deviece7 ([[UIDevice currentDevice].systemVersion doubleValue]==7.0f)
#define Deviece8 ([[UIDevice currentDevice].systemVersion doubleValue]==8.0f)
#define Deviece9 ([[UIDevice currentDevice].systemVersion doubleValue]==9.0f)
//系统版本8.0以上
#define Deviece9 ([[UIDevice currentDevice].systemVersion doubleValue]>=8.0f)
// 是iPad还是iPhone
#define isPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define someThing (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)? ipad: iphone
字体定义
#define systemFont(f) ([UIFont systemFontOfSize:f])
#define boldSystemFont(f) ([UIFont boldSystemFontOfSize:f])
颜色定义
1,常见RGB颜色定义
#define RGB(r,g,b) ([UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:1.0f])
#define RGBAlpha(r,g,b,a) ([UIColor colorWithRed:r/255.0f green:g/255.0f blue:b/255.0f alpha:a])
2,十六进制颜色定义
#define kSixteenColor(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]
#kSixteenColorAlpha(rgbValue,a) [UIColor colorWithRed:((float)((rgbValue & 0xFF0000) >> 16))/255.0 green:((float)((rgbValue &0xFF00) >> 8))/255.0 blue:((float)(rgbValue & 0xFF))/255.0 alpha:a]
NSLog打印定义
#ifdef DEBUG
#// #define NSLog(format, …) NSLog((@”[文件名:%s]” “[函数名:%s]” “[行号:%d]” format), FILE, FUNCTION, LINE, ##VA_ARGS);
#define DoNSLog(format, …) (NSLog((@”%s ” format), func, ##VA_ARGS));
#else
#define DoNSLog(format, …)
#endif
这篇博客汇总了iOS开发中常用的宏定义,包括设备屏幕尺寸、设备型号、系统版本判断、字体与颜色定义以及NSLog打印等,方便开发者快速适配和调试应用。

3万+

被折叠的 条评论
为什么被折叠?



