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

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

【问题讨论】:

    标签: ios swift uitabbarcontroller uitabbar ios13


    【解决方案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 中不起作用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    相关资源
    最近更新 更多