WallPaperHome722/WallpaperHD_Live/Root/WP_TabbarRootVC.swift
2024-07-25 19:20:41 +08:00

93 lines
3.2 KiB
Swift

//
// WP_TabbarRootVC.swift
// WallpaperHD_Live
import UIKit
import CYLTabBarController
class WP_TabbarRootVC: NSObject {
class func tabBarSelectIndex(_ selectIndex: Int) {
let tabBarController = WP_TabBarVC(viewControllers: viewControllers(), tabBarItemsAttributes: tabBarItemsAttributesForController())
tabBarController.selectedIndex = selectIndex;
let appDelegate = UIApplication.shared.delegate
appDelegate?.window??.rootViewController = tabBarController
}
class func completionhandler(_ selectIndex: Int, _: () ->()) {
tabBarSelectIndex(selectIndex)
}
class func enterApp(_ : () -> ()) {
TabBarController()
}
class func TabBarController() {
let appDelegate = UIApplication.shared.delegate
appDelegate?.window??.rootViewController = WP_TabBarVC(viewControllers: viewControllers(), tabBarItemsAttributes: tabBarItemsAttributesForController())
let tabBarController = WP_TabBarVC()
tabBarController.cyl_tabBarController.tabBar.backgroundColor = .white
tabBarController.tabBar.shadowImage = UIImage()
tabBarController.tabBar.backgroundImage = UIImage()
}
class func viewControllers() -> [WP_RootNAV]{
//
let home = WP_RootNAV(rootViewController: WP_HomeVC())
home.tabBarItem.imageInsets = UIEdgeInsets.init(top: 20, left: 0, bottom: 20, right: 0)
home.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.hexSting(color: "#2c2c2c", alpha: 1)], for: .selected)
let rank = WP_RootNAV(rootViewController: WP_RankingVC())
rank.tabBarItem.imageInsets = UIEdgeInsets.init(top: 20, left: 0, bottom: 20, right: 0)
rank.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.hexSting(color: "#2c2c2c", alpha: 1)], for: .selected)
let mine = WP_RootNAV(rootViewController: WP_MineVC())
mine.tabBarItem.imageInsets = UIEdgeInsets.init(top: 20, left: 0, bottom: 20, right: 0)
mine.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor: UIColor.hexSting(color: "#2c2c2c", alpha: 1)], for: .selected)
let viewControllers = [home,rank,mine]
return viewControllers
}
class func tabBarItemsAttributesForController() -> [[String : String]] {
let tabBarItemOne = [CYLTabBarItemTitle:"Home",
CYLTabBarItemImage:"home_n",
CYLTabBarItemSelectedImage:"home_s"]
let tabBarItemrank = [CYLTabBarItemTitle:"Ranking",
CYLTabBarItemImage:"rank_n",
CYLTabBarItemSelectedImage:"rank_s"]
let tabBarItemtwo = [CYLTabBarItemTitle:"Setting",
CYLTabBarItemImage:"mine_n",
CYLTabBarItemSelectedImage:"mine_s"]
let tabBarItemsAttributes = [tabBarItemOne,tabBarItemrank,tabBarItemtwo]
return tabBarItemsAttributes
}
}