首先我们先创建一个类继承UITabBarController、类名为:MainTabBarController.swift
import UIKit
class MainTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
creatTabBar()
}
func creatTabBar() {
let homePage = HomePageVController()
let scenePage = ScenePageVController()
let findPage = FindPageVController()
let devicePage = DeivcePageVController()
let myPage = MyPageVController()
//创建分栏控制器的名字
homePage.tabBarItem.title = "首页"
scenePage.tabBarItem.title = "情景"
findPage.tabBarItem.title = "发现"
devicePage.tabBarItem.title = "设备"
myPage.tabBarItem.title = "我的"
//创建分栏控制器的图片
homePage.tabBarItem.image = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
scenePage.tabBarItem.image = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
findPage.tabBarItem.image = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
devicePage.tabBarItem.image = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
myPage.tabBarItem.image = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
homePage.tabBarItem.selectedImage = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
scenePage.tabBarItem.selectedImage = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
findPage.tabBarItem.selectedImage = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
devicePage.tabBarItem.selectedImage = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
myPage.tabBarItem.selectedImage = UIImage.init(named: "")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
//设置文字标题颜色和大小
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor:UIColor.orange,NSAttributedString.Key.font:UIFont.systemFont(ofSize: 15)], for: .normal)
UITabBarItem.appearance().setTitleTextAttributes([NSAttributedString.Key.foregroundColor:UIColor.white,NSAttributedString.Key.font:UIFont.systemFont(ofSize: 15)], for: .selected)
self.viewControllers = [homePage,scenePage,findPage,devicePage,myPage]
}
}
这样就完成了