当前位置: 首页 > 面试题库 >

如何在iOS 11中更改NavigationBar的高度?

商弘义
2023-03-14
问题内容

显然,更改NavigationBar的高度在iOS 11
中面临着一种新方法。在以前的iOS版本中,可以通过
隐藏默认navigationBar并添加带有自定义框架的新控件来更改navigationBar的高度:

self.navigationController?.setNavigationBarHidden(true, animated: false)
let customNavigationBar = UINavigationBar(frame: CGRect(x: 0, y: 0, width: self.view.bounds.width, height: 64))
self.view.addSubview(customNavigationBar)

但似乎它无法在iOS 11 xCode beta中运行。无论新高度是多少,它始终保持在44。

有谁知道如何解决这个问题?


问题答案:

您的代码运行良好,没有错。如果更改
背景色,则会customNavigationBar看到
导航栏具有所需的高度。但是,似乎
Xcode 9 的问题在于隐藏默认的导航栏。

如您在Xcode 9图像中所见,您具有自定义导航栏,但
默认导航栏没有隐藏。可能是Xcode 9中的一个错误,我也没有设法
通过Storyboard隐藏它。

这似乎是Xcode 9中的错误,错误报告已提交给Apple。



 类似资料:
  • 问题内容: 我在中添加了。我想更改文本字段的高度。我已经尝试过这种方式: 没用 问题答案: 这具有 约束条件 。

  • 问题内容: 我创建了一个UIAlertController 但是之后,我想更改UIAlertController的高度吗?我怎样才能做到这一点? 问题答案: 我发现您可以在显示视图控制器之前添加约束

  • 问题内容: 我有以下代码: 我可以将导航栏的高度增加50 dp。这对我来说不是问题。我遇到的问题是都与底部对齐。如何使它们与顶部对齐,以便自己添加更多内容?我根据图片得到一些东西: 是否可以使其与顶部对齐? 问题答案: 试试这个代码: 注意: 代码已在Swift 3中测试。 答案1: 更新的答案 答案2: 希望以上代码能解决您的问题。

  • 问题内容: 我想知道在Android中更改ProgressBar高度的最简单方法是什么? 谢谢, 托梅克 问题答案: 如果进度条是在XML布局中定义的,则看起来就像您这样定义其高度: 但是我只是从这篇文章中猜测一下。

  • 问题内容: 我正在使用ui-grid。我有很多行,所以才使用滚动。一切正常,直到我尝试更改行的高度。然后滚动变得一团糟。我在这里添加了一个示例http://plnkr.co/edit/S6ylwOVgcQp7CSsZZxpR?p=preview 这是ui-grid网站上的教程之一-我唯一更改的是CSS。我添加了这些规则。 如果删除了上述CSS规则,滚动就可以正常工作。因此,我要么需要添加更多CSS

  • 这是输出: 我试图制作一个应用程序,但当我使用时,我得到了两个按钮之间的空间 我需要一个接一个没有空间 如果使用小部件,不起作用 我尝试了,但我无法清除这些内容。 我尝试使这种类型的. 有人知道或知道这件事吗?