当前位置: 首页 > news >正文

IOS 17 基于UITabBarController实现首页TabBar

实现方式

创建首页MainController继承自UITabBarController就可以实现Tabbar效果。

实现效果

创建几个子控制器

创建子控制器 DiscoveryController,VideoController,MeController,FeedController,RoomController,继承自BaseLogicController;BaseLogicController封装 查看文章 IOS 11 通用Base控制器封装

//
//  DiscoveryController.swift
//  MyCloudMusic
//
//  Created by jin on 2024/8/27.
//import UIKitclass DiscoveryController: BaseLogicController {}

其余自控制器实现同DiscoveryController。

创建MainController 

MainController继承自UITabBarController

//
//  MainController.swift
//  主界面
//
//  Created by jin on 2024/8/20.
//import UIKitclass MainController: UITabBarController {override func viewDidLoad() {super.viewDidLoad()//选中高亮颜色tabBar.tintColor = .primaryColortabBar.isTranslucent = true//添加子控制器addChildController(DiscoveryController(), R.string.localizable.discovery(), "Discovery")addChildController(VideoController(), R.string.localizable.video(), "Video")addChildController(MeController(), R.string.localizable.me(), "Me")addChildController(FeedController(), R.string.localizable.feed(), "Feed")addChildController(RoomController(), R.string.localizable.live(), "Live")}/// 添加子控制器func addChildController(_ target:UIViewController,_ title:String,_ imageName:String) {//标题target.tabBarItem.title = title//默认图片target.tabBarItem.image = UIImage(named: imageName)//选择后图片target.tabBarItem.selectedImage = UIImage(named: "\(imageName)Selected")//选择后文本颜色target.tabBarItem.setBadgeTextAttributes([.foregroundColor:UIColor.colorPrimary], for: .selected)addChild(target)}
}

编译能够正常显示首页Tabbar效果。


http://www.mrgr.cn/news/13886.html

相关文章:

  • 【工控】线扫相机小结 第二篇
  • 编程何以成为推动时代进步的重要力量?
  • Redis increment 函数处理并发序列号
  • PDF招生简章如何转二维码?
  • 《JavaEE进阶》----4.<SpringMVC①简介、基本操作>
  • 迅为2K1000开发板流畅运行Busybox、Buildroot、Loognix、QT5.12 系统
  • 每日一题,在线精讲 —— 零基础入门FPGA
  • BH1750光照传感器详解(STM32)
  • TCP丢失时重发为什么倍增重发等待时间(指数退避)
  • 【书生大模型实战营(暑假场)】进阶任务六 MindSearch CPU-only 版部署
  • 批量在多台Linux机器上安装OpenJDK
  • 正则表达式:Visual Basic中的强大文本处理工具
  • .net framework 4.8 开发windows系统服务
  • 《黑神话:悟空》是用什么编程语言开发的?
  • Java笔试面试题AI答之面向对象(5)
  • Python算法工程师面试整理-线性代数
  • 内存区域与内存溢出异常
  • 使用PyTorch AlexNet预训练模型对新数据集进行训练及预测
  • 中科亿海微SoM模组——中频信号采集存储卡
  • 探索社区O2O系统源码开发:构建智慧生活的桥梁