iOS Swift创建UITabBarController

首先我们先创建一个类继承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]
    }
}

这样就完成了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王 哪跑!!!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值