【问题标题】:UINavigationBar Height Change with swift in iOS [duplicate]UINavigationBar高度在iOS中快速变化[重复]
【发布时间】:2016-10-04 08:03:43
【问题描述】:

我已将我的 NavigationBar 高度设置为 65。 当设备处于横向位置时,高度仍然没有变化。 我想让更短的高度可能是 40px 左右。 我不想更改或设置宽度。 我只需要导航栏的高度。

如何用swift实现这个?

【问题讨论】:

  • 我尝试了很多例子。但不为我工作。我不知道我错在哪里。大多数情况下,他们写的是宽度。我不想设置默认宽度。

标签: ios swift uinavigationcontroller height uinavigationbar


【解决方案1】:

您无法更改导航栏的高度。

如果您想要具有自定义高度的导航栏,则可以使用UIView 将自定义导航栏设置为导航栏。

首先你应该隐藏实际的navigationbar 然后使用原点(0,0) 的uiview,这意味着它的x 和y 应该是(0,0) 并且它的宽度应该是self.view.frame.size.width 即与屏幕宽度相同的宽度并设置高度为65 或 70 或任何您需要的。将按钮用作后退按钮,或者在该视图的底部中间为屏幕标题添加标签。

【讨论】:

  • 请查看我的截图图像。我将 UINavigationBar 放到视图中并设置了约束。当我旋转设备时,高度也是64。我想在设备处于横向模式时设置高度50。我应该在哪里编写代码来实现这个?
  • 移除高度约束,然后在旋转设备时将其常数改为50。
  • 你能告诉我设备方向代码的例子吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多