如何在iOS 12.2中更改导航栏的高度?

时间:2019-06-10 17:30:07

标签: ios uinavigationbar

这是我创建自定义导航栏的设计。

I am trying this output.

我几乎没有尝试更改导航栏的高度。我已经尝试了很多来自Stack Overflow的链接,但无法弄清楚。这是参考图片,我想做一个相同的导航栏。我不想使用UIView。

正面问题-无法更改导航栏的高度。

我正在使用此代码。

// First
self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width: self.view.frame.size.width, height: 80.0)

// Second
for subview in (self.navigationController?.navigationBar.subviews)! {
       if NSStringFromClass(subview.classForCoder).contains("BarBackground") {
            var subViewFrame: CGRect = subview.frame
            // subViewFrame.origin.y = -20;
            subViewFrame.size.height = 100
            subview.frame = subViewFrame

        }

    }

1 个答案:

答案 0 :(得分:0)

您可以使用默认导航栏属性表单“情节提要”。 Reference for more. Set as per application theme.

您还可以通过编程方式进行更改。在某些屏幕中,不需要较大的导航,然后您也可以从控制器类进行设置。