如何使用UITabBarController实现此布局

时间:2019-01-05 13:00:57

标签: swift uitabbarcontroller

我正在以编程方式构建UITabBarController,并要求以以下方式对齐我的标签栏图标/文本。

这可能吗?我不确定应该更改哪些属性?

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以尝试移动UITabBarItem的标题和图像

首先将整个 Title 左右移动

enter image description here

然后将图片左右移动

enter image description here


enter image description here

...请注意,这适用于自定义图像,不适用于系统项目


现在,您可以更加懒惰并创建UITabBar的自定义子类

class CustomTabBar: UITabBar {
    override func awakeFromNib() {
        items?.forEach {
            $0.titlePositionAdjustment = UIOffset(horizontal: -20, vertical: -20)
            $0.imageInsets = UIEdgeInsets(top: 3, left: 30, bottom: -3, right: -30)
        }
    }
}