iOS 13:调整 UITabBar 高度不起作用 [重复]

Posted

技术标签:

【中文标题】iOS 13:调整 UITabBar 高度不起作用 [重复]【英文标题】:iOS 13: Resize UITabBar Height Not Working [duplicate] 【发布时间】:2019-10-03 18:46:34 【问题描述】:

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

【问题讨论】:

【参考方案1】:

如果没有您的代码的 sn-p,很难说出了什么问题,但是通过子类化 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
    


【讨论】:

谢谢你,@evanjd 啊好吧,对我来说不同的是使用 viewDidLayoutSubviews() 而不是 viewWillLayoutSubviews()。谢谢! 这在 ios 13 中不起作用

以上是关于iOS 13:调整 UITabBar 高度不起作用 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

iOS透明uitabbar不起作用

Xcode 13编译项目 iOS15适配 UINavigationBar和UITabBar设置无效,变成黑色

带有自动调整大小的 UITabBar

Objective-C中带有圆角和自定义高度的UITabbar

为啥手动调整 Visjs 时间线图的高度(可调整大小)不起作用?

UITableViewCell 自动调整高度不起作用