FanweDeviceMacro.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. //
  2. // FanweDeviceMacro.h
  3. // BuguLive
  4. //
  5. // Created by xfg on 16/8/3.
  6. // Copyright © 2016年 xfg. All rights reserved.
  7. //
  8. #ifndef FanweDeviceMacro_h
  9. #define FanweDeviceMacro_h
  10. #define isIPad() (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
  11. #define isIPhone() (!isIPad())
  12. #define isIPhoneX() (([[UIScreen mainScreen] bounds].size.height-812) ? NO : YES)
  13. #define isIPhone6P() ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(1242, 2208), [[UIScreen mainScreen] currentMode].size) : NO)
  14. #define isIPhone6() ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(750, 1334), [[UIScreen mainScreen] currentMode].size) : NO)
  15. #define isIPhone5() ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)
  16. #define isIPhone4() ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO)
  17. #define isIOS11() ([[UIDevice currentDevice].systemVersion doubleValue]>= 11.0 && [[UIDevice currentDevice].systemVersion doubleValue] < 12.0)
  18. #define isIOS10() ([[UIDevice currentDevice].systemVersion doubleValue]>= 10.0 && [[UIDevice currentDevice].systemVersion doubleValue] < 11.0)
  19. #define isIOS9() ([[UIDevice currentDevice].systemVersion doubleValue]>= 9.0 && [[UIDevice currentDevice].systemVersion doubleValue] < 10.0)
  20. #define isIOS8() ([[UIDevice currentDevice].systemVersion doubleValue]>= 8.0 && [[UIDevice currentDevice].systemVersion doubleValue] < 9.0)
  21. #define isIOS7() ([[UIDevice currentDevice].systemVersion doubleValue]>= 7.0 && [[UIDevice currentDevice].systemVersion doubleValue] < 8.0)
  22. #define isIOS6() ([[UIDevice currentDevice].systemVersion doubleValue]>= 6.0 && [[UIDevice currentDevice].systemVersion doubleValue] < 7.0)
  23. #endif /* FanweDeviceMacro_h */