iOS 13:调整UITabBar的高度不起作用

问题描述 投票:-1回答:1

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

ios swift uitabbarcontroller uitabbar ios13
1个回答
0
投票

没有代码片段,很难说出问题是什么,但是通过将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
    }

}
© www.soinside.com 2019 - 2024. All rights reserved.