func setAllChildViewController() {
setUpOneChildViewController(vc: FollowVC(), image: "follow", selectImage: "follow_state", title: "关注")
setUpOneChildViewController(vc: FollowVC(), image: "Ticket", selectImage: "Ticket_state", title: "票务")
setUpOneChildViewController(vc: FollowVC(), image: "find", selectImage: "find_state", title: "发现")
setUpOneChildViewController(vc: FollowVC(), image: "mine", selectImage: "mine_state", title: "我的")
self.tabBar.tintColor = UIColor.red
}
func
setUpOneChildViewController(vc: UIViewController, image: String, selectImage: String, title: String) {
vc.title = title
vc.tabBarItem.image = UIImage(named: image)
vc.tabBarItem.selectedImage = UIImage(named: selectImage)?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)
let nav = HCNavigationController(rootViewController: vc)
addChildViewController(nav)
}
当选中时候选中颜色默认为蓝色, 通过添加 self.tabBar.tintColor = UIColor.red 就可以改变选中颜色
选中图片如果不设置withRenderingMode, 会跟着选中字体颜色进行渲染, 所以在选中颜色的时候要 vc.tabBarItem.selectedImage = UIImage(named: selectImage)?.withRenderingMode(UIImageRenderingMode.alwaysOriginal)