在Swift 5中增加UINavigationBar的高度 [关闭]。

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

我想改变UINavigationBar的高度,但是没有成功,特别是我要显示三个字体大小为50的按钮,实际上是这样的结果。

enter image description here

正如你所看到的,第一个按钮的高度被导航条切掉了 其他的按钮也是如此。我试着在导航栏内添加一个子视图,但还是不行(文字到了导航栏外,导航栏没有调整大小)。对于这个问题,你有什么建议或解决办法吗?我看到它已经废弃了直接改变栏的高度的可能性,但你有一些小技巧吗?

ios swift uinavigationbar swift5
1个回答
2
投票

你可以做的是将UINavigationBar子类化,然后使用这个子类

class HeightedNavigationBar: UINavigationBar {

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

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