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

时间:2015-01-08 21:06:22

标签: swift icons tabbar

我想将我的标签栏设置为具有自定义图像,但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")

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

tab bar images

1 个答案:

答案 0 :(得分:0)

这里有随机刺,因为swift不是我的强项,但是拥有标题的数据库图标可能导致整个标题行不会崩溃。尝试从数据库图标中删除标题。

否则你看到了setTitlePositionAdjustment方法吗?也许将标题的位置调整到图标中,下面的空格就会消失。