在 Swift 5 中增加 UINavigationBar 的高度

Increase height of UINavigationBar in Swift 5

我试图更改 UINavigationBar 的高度但没有成功,特别是我必须显示三个字体大小为 50 的按钮,实际上这是结果:

如您所见,第一个按钮被导航栏高度截断,其他按钮也一样。我试图在导航栏内添加一个子视图,但它仍然无法正常工作(文本超出导航栏且导航栏未调整大小)。你有没有解决这个问题的建议或解决方案?我已经看到直接更改栏的高度的可能性已被弃用,但是您有一些技巧吗?

你可以做的是继承 UINavigationBar 并使用它

class HeightedNavigationBar: UINavigationBar {

    override func sizeThatFits(_ size: CGSize) -> CGSize {
        return CGSize(width: UIScreen.main.bounds.width, height: 104)
    }

}