首页 > 解决方案 > UIView 高度不适合自定义标签栏

问题描述

我有一个带有自定义类文件的 TabBar。我需要更改 TabBar 的高度。当我增加 TabBar 高度时,UIView 底部高度不会根据 TabBar 调整。底部隐藏在标签栏后面。这是我的代码。我错过了什么吗?

class TabbarController:
UITabBarController,UITabBarControllerDelegate {

    fileprivate lazy var defaultTabBarHeight = { tabBar.frame.size.height }()

    override func viewDidLayoutSubviews() {
        super.viewWillLayoutSubviews()

        let newTabBarHeight = defaultTabBarHeight + 10.0

        var newFrame = tabBar.frame
        newFrame.size.height = newTabBarHeight
        newFrame.origin.y = view.frame.size.height - newTabBarHeight

        tabBar.frame = newFrame
    }
}

标签: iosswiftuitabbarcontrollerswift4

解决方案


推荐阅读