iOS 13:调整UITabBar高度无法正常工作

时间:2019-10-03 18:46:34

标签: ios swift uitabbarcontroller uitabbar ios13

是否还有其他人注意到以编程方式更改标签栏高度在iOS 13中不起作用?有人有解决方法吗?相同的代码在iOS 11和12中均可完美运行,但选项卡栏在iOS 13中无法调整大小。谢谢

1 个答案:

答案 0 :(得分:4)

没有代码片段,很难说出问题所在,但是通过将UITabBarController子类化并在viewDidLayoutSubviews中设置标签栏高度来设置标签栏高度在iOS 12和13中都可以使用。

class MainTabBarViewController: UITabBarController {

    override func viewDidLayoutSubviews() {
        super.viewDidLayoutSubviews()

        let tabBarHeight: CGFloat = 120
        var tabFrame = tabBar.frame
        tabFrame.size.height = tabBarHeight
        tabFrame.origin.y = view.frame.size.height - tabBarHeight
        tabBar.frame = tabFrame
    }

}