swift - 如何使用 UITabBarController 实现此布局

标签 swift uitabbarcontroller

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

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

enter image description here

最佳答案

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

开始将整个标题向左和向上移动

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)
        }
    }
}

关于swift - 如何使用 UITabBarController 实现此布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54052253/

相关文章:

iphone - 如何自定义UITabBarController的 'More'按钮?

ios - 如何以编程方式替换 UITabBarController 的 UITabBar

ios - MVC 通信,从 Swift 中的模型类更新标签

ios - Swift - 如何获取 .Mov 格式?

ios - 从 SOAP api 调用检索 json

ios - 打开ViewController(它是tabBarController中的navigationController)并运行函数

swift - 如何设置单选按钮的背景不透明/透明?

ios - AV播放器 : delay when status is ReadyToPlay and first frame appearing

ios - 模态视图不覆盖整个屏幕

ios - 当在 Xcode 11、beta 2 的 Interface Builder 中指定条形色调颜色时,UITabBarItem 图标未针对 iOS 13 正确着色