我想在选择选项卡栏项时更改其权重和字体。我认为这可以通过在选择关联选项卡时更改选项卡栏项目图像和文本来完成。除了调整突出显示的选项卡项目的色调外,我似乎找不到任何在线自定义所选选项卡项目的信息,即使大多数应用程序(包括Instagram(都这样做。这是如何做到的?
我目前的5个选项卡栏是在UITabBarController类中创建的,并遵循几乎相同的公式,如下所示:
let homeController = HomeViewController()
homeController.tabBarItem = UITabBarItem(title: "Home", image: UIImage(named: "home"), tag: 1)
let nav1 = UINavigationController(rootViewController: homeController)
viewControllers = [nav1, nav2, nav3, nav4, nav5]
用程序设置所选UITabbarItem
的图像:
let tabBarItem = UITabBarItem(title: "title", image: UIImage(named: "defaultImage"), selectedImage: UIImage(named: "selectedImage"))
不过,您无法轻松设置所选UITabbarItem
的字体。您需要创建自己的UITabBarController
,如本SO线程所示。
为了更改图像,我只需在相关的视图控制器类中输入此代码(在我的情况下,它们是单独的swift文件(
所以在类HomeViewController的viewDidLoad中:UIViewController{
self.tabBarItem.selectedImage = UIImage(named: "yourImageName")