/**
?獲取 狀態(tài)欄高度
?@return getStatusBarHeight
?*/
+ (CGFloat)getStatusBarHeight{
? ? return [[UIApplication sharedApplication]statusBarFrame].size.height;
}
- (UIViewController*)currentViewController
{
? ? UIWindow*keyWindow? = [UIApplicationsharedApplication].keyWindow;
? ? UIViewController*vc = keyWindow.rootViewController;
? ? while (vc.presentedViewController)
? ? {
? ? ? ? vc = vc.presentedViewController;
? ? ? ? if ([vc isKindOfClass:[UINavigationController class]])
? ? ? ? {
? ? ? ? ? ? vc = [(UINavigationController*)vcvisibleViewController];
? ? ? ? }
? ? ? ? elseif([vcisKindOfClass:[UITabBarControllerclass]])
? ? ? ? {
? ? ? ? ? ? vc = [(UITabBarController*)vcselectedViewController];
? ? ? ? }
? ? }
? ? returnvc;
}
- (UINavigationController*)currentNavigationController
{
? ? return [self currentViewController].navigationController;
}
/**
?獲取標題欄高度
?@return navTitleBarHeight
?*/
+ (CGFloat)navTitleBarHeight{
? ? UINavigationController *nav = ;//獲取導航欄控制器[]
? ? if ([nav isKindOfClass:[UINavigationController class]]) {
? ? ? ? return nav.navigationBar.frame.size.height;
? ? }else
? ? {
? ? ? ? UINavigationBar *navBar = [[UINavigationBar alloc]init];
? ? ? ? returnnavBar.frame.size.height;
? ? }
}
/**
?狀態(tài)欄+標題欄? 高度
?@return getStatusBarAndNavTitleBarHeight
?*/
+ (CGFloat)getStatusBarAndNavTitleBarHeight
{
? ? return [self getStatusBarHeight] + [self navTitleBarHeight];
}
//tabbar高度
+ (CGFloat)tabbarBarHeight
{
? ? if (//判斷tabbar控制器是否存在)
? ? {
? ? ? ? return //返回tabbarController.tabBar.frame.size.height;
? ? }
? ? else
? ? {
? ? ? ? UITabBar *tabbar = [[UITabBar alloc] init];
? ? ? ? returntabbar.frame.size.height;
? ? }
}