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

Posted

技术标签:

【中文标题】如何在 iOS 12.2 中更改导航栏高度?【英文标题】:How to change navigation bar height in iOS 12.2? 【发布时间】:2019-06-10 17:30:07 【问题描述】:

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

我几乎不想改变导航栏的高度。我尝试了 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】:

您可以使用默认导航栏属性表单 Storyboard。 Reference for more.

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

【讨论】:

我的要求是我要设置87的导航栏高度。 试试这个:***.com/questions/40751366/… 我做了,但效果不佳。我在这个任务上花了一天时间。

以上是关于如何在 iOS 12.2 中更改导航栏高度?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改导航栏的高度

如何隐藏导航栏+工具栏并在滚动时更改tableView高度

如何使用swift3增加导航栏的高度并更改xcode 8中状态栏的颜色?

如何在 iOS 8 上修复横向导航栏项目的高度?

iOS 11 - 无法更改导航栏高度

在iOS 7中隐藏导航栏时,如何更改状态栏的颜色?