// 状态栏高度加安全高度
#define kTabBarHeight \
({\
CGFloat height =0.0;\
if (@available(iOS13.0, *)) {\
NSSet *set = [UIApplication sharedApplication].connectedScenes;\
UIWindowScene *windowScene = [set anyObject];\
UIStatusBarManager *statusBarManager = windowScene.statusBarManager;\
height = statusBarManager.statusBarFrame.size.height;\
} else {\
height = [UIApplication sharedApplication].statusBarFrame.size.height;\
}\
height;\
})
// 安全区域底部高度
#define kSafeAreaBottomHeight \
({\
CGFloat height =0.0;\
if (@available(iOS13.0, *)) {\
NSSet *set = [UIApplication sharedApplication].connectedScenes;\
UIWindowScene *windowScene = [set anyObject];\
UIWindow *window = windowScene.windows.firstObject;\
height = window.safeAreaInsets.bottom;\
} else if (@available(iOS11.0, *)) {\
UIWindow *window = [UIApplication sharedApplication].windows.firstObject;\
height = window.safeAreaInsets.bottom;\
}\
height;\
})