本文主要是介绍Swift5 Tabbar的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Swift Tabbar的使用
一、基本使用
1.1 创建Tabbar
import UIKitclass RootTabbar: UITabBarController {override func viewDidLoad() {super.viewDidLoad()let nav1 = UINavigationController(rootViewController: ControlMainController())let nav2 = UINavigationController(rootViewController: BusinessMainController())let nav3 = UINavigationController(rootViewController: OtherMainClassController())//设置tabBaritem的标题nav1.tabBarItem.title = "控件"nav2.tabBarItem.title = "业务"nav3.tabBarItem.title = "其他"//设置tabBaritem的普通状态的图标nav1.tabBarItem.image = UIImage(named:"tabbar_1")nav2.tabBarItem.image = UIImage(named:"tabbar_2")nav3.tabBarItem.image = UIImage(named:"tabbar_3")//设置tabBaritem选中的图标nav1.tabBarItem.selectedImage = UIImage(named: "tabbar_1a")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)nav2.tabBarItem.selectedImage = UIImage(named: "tabbar_2a")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)nav3.tabBarItem.selectedImage = UIImage(named: "tabbar_3a")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)//设置tabBaritem的标题文字颜色self.tabBar.tintColor = UIColor.COLOR(r: 87, g: 173, b: 57)self.viewControllers = [nav1, nav2, nav3]}
}
二、Tabbar中间添加一个按钮
实现思路:
- 创建三个tabbar,设置第二个tabbar不可点击;
- 自定义一个按钮,添加在tab的中间位置。其实就是创建一个按钮,放在第二个tabbar上面。
代码如下:
class RootTabbar: UITabBarController {override func viewDidLoad() {super.viewDidLoad()let nav1 = UINavigationController(rootViewController: ControlMainController())let nav2 = UINavigationController(rootViewController: BusinessMainController())let nav3 = UINavigationController(rootViewController: OtherMainClassController())//设置tabBaritem的标题nav1.tabBarItem.title = "控件"nav2.tabBarItem.title = "业务"nav3.tabBarItem.title = "其他"//设置tabBaritem的普通状态的图标nav1.tabBarItem.image = UIImage(named:"tabbar_1")nav2.tabBarItem.image = UIImage(named:"tabbar_2")nav3.tabBarItem.image = UIImage(named:"tabbar_3")//设置tabBaritem选中的图标nav1.tabBarItem.selectedImage = UIImage(named: "tabbar_1a")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)nav2.tabBarItem.selectedImage = UIImage(named: "tabbar_2a")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)nav3.tabBarItem.selectedImage = UIImage(named: "tabbar_3a")?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)nav2.tabBarItem.isEnabled = false;let button:UIButton = UIButton.init(frame: CGRect(x: 100, y: 0, width: 50, height: 50))button.setTitle("+", for: UIControl.State.normal)button.setTitleColor(UIColor.white, for: UIControl.State.normal)button.backgroundColor = UIColor.orangebutton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 35)button.addTarget(self, action: #selector(buttonClick(button:)), for: .touchUpInside)button.layer.cornerRadius = 25button.centerX = SCREEN_WIDTH/2;self.tabBar.addSubview(button)//设置tabBaritem的标题文字颜色self.tabBar.tintColor = UIColor.COLOR(r: 87, g: 173, b: 57)self.viewControllers = [nav1, nav2, nav3]}@objc func buttonClick(button:UIButton) {button.setTitleColor(UIColor.green, for: UIControl.State.normal)}
}
这篇关于Swift5 Tabbar的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!