RootTabbarController.swift 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // RootTabbarController.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/3/5.
  6. // Copyright © 2019 南鑫林. All rights reserved.
  7. //
  8. import UIKit
  9. import ESTabBarController_swift
  10. class RootTabbarController: NSObject {
  11. private static let _sharedInstance = RootTabbarController()
  12. private override init() {} // 私有化init方法
  13. class func shared() -> RootTabbarController {
  14. return _sharedInstance
  15. }
  16. public lazy var tabBarController: ESTabBarController = {
  17. let tabBarController = ESTabBarController()
  18. let v1 = ShoppingViewController()
  19. let v2 = ShoppingCartViewController()
  20. let v3 = MineViewController()
  21. v1.tabBarItem = ESTabBarItem.init(TabBarItemContentView(),title: "商城", image: UIImage(named: ""), selectedImage: UIImage(named: ""))
  22. v2.tabBarItem = ESTabBarItem.init(TabBarItemContentView(),title: "购物车", image: UIImage(named: ""), selectedImage: UIImage(named: ""))
  23. v3.tabBarItem = ESTabBarItem.init(TabBarItemContentView(),title: "我的", image: UIImage(named: ""), selectedImage: UIImage(named: ""))
  24. let n1 = RootNavigationController.init(rootViewController: v1)
  25. let n2 = RootNavigationController.init(rootViewController: v2)
  26. let n3 = RootNavigationController.init(rootViewController: v3)
  27. tabBarController.viewControllers = [n1, n2, n3]
  28. return tabBarController
  29. }()
  30. }
  31. class TabBarItemContentView: ESTabBarItemContentView {
  32. override init(frame: CGRect) {
  33. super.init(frame: frame)
  34. textColor = UIColor.init(white: 175.0 / 255.0, alpha: 1.0)
  35. highlightTextColor = UIColor.init(red: 254/255.0, green: 73/255.0, blue: 42/255.0, alpha: 1.0)
  36. // iconColor = UIColor.init(white: 175.0 / 255.0, alpha: 1.0)
  37. // highlightIconColor = UIColor.init(red: 254/255.0, green: 73/255.0, blue: 42/255.0, alpha: 1.0)
  38. }
  39. public required init?(coder aDecoder: NSCoder) {
  40. fatalError("init(coder:) has not been implemented")
  41. }
  42. }