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

3
这是我设计的自定义导航栏方案。 我正在尝试这个输出。 我一直在努力改变导航栏的高度,但是从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

您可以使用Storyboard中的默认导航栏属性。 更多参考。 按应用程序主题设置。

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


我的需求是设置导航栏高度为87。 - Ankit Kargathra
试试这个:https://dev59.com/aFkR5IYBdhLWcg3w1wkh#45401474 - Maulik Rajani
我已经尝试了,但效果不佳。我已经花了一整天的时间在这个任务上。 - Ankit Kargathra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接