直接上代碼,如何創建一個UITabBarController
import UIKit
class MYTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
addChildVC(childVC: HomeViewController(), tile1: "首頁", image1: "home")
addChildVC(childVC: HomeViewController(), tile1: "消息", image1: "message")
addChildVC(childVC: HomeViewController(), tile1: "發現", image1: "find")
addChildVC(childVC: HomeViewController(), tile1: "我的", image1: "me")
}
func addChildVC(childVC:UIViewController,tile1:String,image1:String) -> Void {
childVC.title = tile1
var img = UIImage(named: image1)
img = img?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
var selectedImg = UIImage(named: image1 + "_selected")
selectedImg = selectedImg?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
childVC.tabBarItem.image = img
childVC.tabBarItem.selectedImage = selectedImg
let nav = UINavigationController(rootViewController: childVC)
addChild(nav)
}
}
注意:
img = img?.withRenderingMode(UIImage.RenderingMode.alwaysOriginal)
圖片需要使用這種模式才能顯示出來
image.png