标签栏 - 没有标题的自定义图像
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 就会消失。
我想将我的标签栏设置为具有自定义图像,但 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 就会消失。