【问题标题】:Navigation bar in UINavigationController too tallUINavigationController 中的导航栏太高
【发布时间】:2017-09-09 01:02:12
【问题描述】:

我在 UINavigationController 中嵌入了一个 UIViewController。我正在尝试使其导航栏与我拖入导航栏的其余视图具有相同的高度(它们没有嵌入在 UINavigationController 中)。

但是,当我像为其余部分一样添加标题和提示时,这个最终会比其他部分高。这是我的意思的图片:

左边是未嵌入在 UINavigationController 中的 UIViewController,而右边是嵌入在 UINavigationController 中的 UIViewController。两者都有标题和提示设置为“ ”。

这让我发疯了,谁能帮我把右边的那个和左边的高度一样?当我删除它的提示时,它变得太短了。

编辑

左边的导航高度为74,只是一个拖入的导航栏,标题和提示设置为“”。从我收集到的信息来看,几乎不可能在嵌入式导航栏中让它像这样。当我在右侧添加提示时,它太高了,如图所示,当我删除它时,它太短了。

【问题讨论】:

  • 如果不使用标题和提示,您在导航栏的标题视图中使用自定义视图并在其中放置两个标签怎么样?

标签: ios uinavigationcontroller


【解决方案1】:

您有一个空白提示文本集。这使您的食物总高度为 74,但如果您使用带有状态栏的导航控制器,则总高度为 64。

底部图像的总高度为 74 px,这是一个带有无顶部栏的视图控制器和一个带有空白提示的嵌入式导航栏。这将无法在具有 VC 设置的标准导航中获得,如果需要,您必须手动更改导航栏高度。

我通常只是将所有 VC 嵌入到根导航控制器中,我建议你也为你的食物 VC 这样做。然后你会得到相同的高度,但它会是 64

【讨论】:

  • 那么你能在导航控制器中嵌入食物 VC 吗?如果您想自己更改导航栏的高度,您不会在嵌入的导航控制器中获得 74 高度,例如:stackoverflow.com/questions/894985/…
  • 我希望嵌入式 VC(右侧一个)与高度为 74px 的非嵌入式 VC 具有相同的高度。
  • 是的,用 vc 嵌入 nav 的标准方法是不可能的,它可以做到,但是你必须改变高度运行时。我最后的建议是在任何地方都使用 64 高度
猜你喜欢
  • 2013-05-27
  • 1970-01-01
  • 2012-04-13
  • 2011-08-11
  • 1970-01-01
  • 2011-01-01
  • 1970-01-01
  • 2014-12-18
  • 2013-10-31
相关资源
最近更新 更多