标签栏 - 没有标题的自定义图像

Tab Bar - custom images without titles

我想将我的标签栏设置为具有自定义图像,但 XCode 坚持为标签栏项目标题文本保留 space,从而使我的图像在标签栏中的位置过高。我在 TabBarController.swift viewDidLoad 函数中尝试了以下代码:

let tabItems = tabBar.items as [UITabBarItem]
     tabItems[0].title = nil
    tabItems[0].selectedImage = UIImage(named: "HomeWhiteIcon")
    tabItems[1].title = "Database"
    tabItems[1].selectedImage = UIImage(named: "Second")
    tabItems[2].title = nil
    tabItems[2].selectedImage = UIImage(named: "SettingsWhiteIcon")
    tabItems[3].title = nil
    tabItems[3].selectedImage = UIImage(named: "ReportsWhiteIcon")

但是,虽然没有显示标题,但图像位置太高,如下图所示(请忽略数据库图标 - 我还没有设置此图标。

这里是一个随机刺,因为 swift 不是我的强项,但也许有标题的数据库图标导致整个标题行不折叠。尝试从数据库图标中删除标题。

不然你见过setTitlePositionAdjustment的方法吗?也许将标题的位置向上调整到图标中,下面的 space 就会消失。