swift初始化一个项目导航栏和标签栏(nav和tabbar)
来源:互联网 发布:linux程序设计第四版 编辑:程序博客网 时间:2024/05/16 02:53
第一步:创建一个UITabBarController的类,全部代码如下,
里面包含了导航栏,所以在创建的时候只要集成这个类,然后,设置父类里面的数组的值,就好了
import UIKit
class BaseTabBarController: UITabBarController {
var titles = [String]() var selectedImgNames = [String]() var normalImgNames = [String]() var VCs = [UIViewController]()override func viewDidLoad() { super.viewDidLoad() print(titles.count) setUpUI()}
}
extension BaseTabBarController{
fileprivate func setUpUI(){ for item in 0..<titles.count { let vc = VCs[item] vc.tabBarItem.image = UIImage.init(named: normalImgNames[item])?.withRenderingMode(.alwaysOriginal) vc.tabBarItem.title = titles[item] vc.tabBarItem.selectedImage = UIImage.init(named: selectedImgNames[item])?.withRenderingMode(.alwaysOriginal) vc.tabBarItem!.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.lightGray], for: UIControlState()) vc.tabBarItem!.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.red], for: .selected) let navc = UINavigationController.init(rootViewController: vc) vc.navigationItem.title = titles[item] self.addChildViewController(navc) }}
}
第二部:创建一个类,继承上面封装好的tabbarcontrol就好了
import UIKit
class MainViewController: BaseTabBarController {
override func viewDidLoad() { titles = ["流程管理","业务管理","客户管理","租后管理","智能监控"] selectedImgNames = ["tabbar03_selected","tabbar03_selected","tabbar03_selected","tabbar03_selected","tabbar03_selected"] normalImgNames = ["tabbar03_normal","tabbar03_normal","tabbar03_normal","tabbar03_normal","tabbar03_normal"] VCs = [processManagementVC(),businessManagementVC(),ustomerManagementVC(),afterRentManagementVC(),intelligentMonitoringVC()] super.viewDidLoad()}
}
//OK几句话就解决了问题
0 0
- swift初始化一个项目导航栏和标签栏(nav和tabbar)
- 使用HTML5 nav标签和无序列表ul标签实现导航栏
- [学习笔记] bootstrap(六): nav导航栏和面包屑导航
- vue项目nav导航栏的实现
- 使用html和css制作水平导航栏nav
- javascript nav导航栏
- 导航栏(nav)
- 解决UINavigationBar导航栏 和 tabBar 菜单栏上面平铺视图
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- iOS去除导航栏和tabbar的1px横线
- Swift UI专项训练34 TabBar底部导航栏
- tabbar和导航文字设置
- HTML5 nav导航标签使用
- 修改导航条navigationBar和标签栏TabBar的里外颜色颜色(任何地方都能修改,但一般放在AppDelegate最好)
- swift-修改导航的背景和字体颜色,tabbar的选中字体颜色
- Eclipse常用设置
- memcached :的简介、安装、命令
- 如何将下载的影像变换为国家2000坐标?
- C语言文件操作函数大全
- php 调用 python脚本的方法
- swift初始化一个项目导航栏和标签栏(nav和tabbar)
- 数组打印方法
- Ubuntu 虚拟机下安装VMwareTools 共享文件(虚拟机--安装VMware Tools无结果的情形下的解决方式)
- 用C++实现组合
- 洛谷 P2517 [HAOI2010]订货
- java oop 第五章 快速击键系统
- 如何将高程数据(等高线)转换成xi'an80或者beijing54坐标系
- 代码注释:机器学习实战第12章 使用FP-growth算法来高效发现频繁项集
- 蓝桥杯 密码脱离