我想将我的标签栏设置为具有自定义图像,但XCode坚持要留下标签栏项标题文本的空间,使我的图像在标签栏中位置过高。我在我的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")
然而,虽然没有显示标题,但图像位置太高,如下图所示(请忽略数据库图标 - 我还没有设置此图标。
答案 0 :(得分:0)
这里有随机刺,因为swift不是我的强项,但是拥有标题的数据库图标可能导致整个标题行不会崩溃。尝试从数据库图标中删除标题。
否则你看到了setTitlePositionAdjustment
方法吗?也许将标题的位置调整到图标中,下面的空格就会消失。