CustomDefine.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // CustomDefine.h
  3. // AIIM
  4. //
  5. // Created by qitewei on 2025/5/5.
  6. //
  7. #ifndef CustomDefine_h
  8. #define CustomDefine_h
  9. /// 屏幕宽度,会根据横竖屏的变化而变化
  10. #define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width)
  11. /// 屏幕高度,会根据横竖屏的变化而变化
  12. #define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height)
  13. #define SCREEN_TOP [UIDevice navigationFullHeight] //顶部状态栏加导航栏高度
  14. #define NAVIGATIONBAR_HEIGHT [UIDevice navigationBarHeight]
  15. #define SCREEN_BOTTOM (isIphoneX ? 83 : 49) //底部tabbar高度
  16. #define SCREEN_X_BTM [UIDevice safeDistanceBottom] //刘海屏底部高度
  17. #define STATUS_Height [UIDevice statusBarHeight] //状态栏高度
  18. #define WINDOW [UIApplication sharedApplication].delegate.window
  19. #pragma mark - Image
  20. #define kImageMake(name) [UIImage imageNamed:name]
  21. #pragma mark - Font
  22. #define SYSFONT(size) [UIFont systemFontOfSize:size]
  23. #define SYSMFONT(size) [UIFont systemFontOfSize:size weight:UIFontWeightMedium]
  24. #define SYSBFONT(size) [UIFont systemFontOfSize:size weight:UIFontWeightBold]
  25. #define SYSHFONT(size) [UIFont systemFontOfSize:size weight:UIFontWeightHeavy]
  26. /* URL*/
  27. #define getURL(x) [NSURL URLWithString:x]
  28. #pragma mark weak
  29. #define weakSelf(var) __weak typeof(var) weak##var = var;
  30. #endif /* CustomDefine_h */