【问题标题】:UINavigationItem: Fill container horizontally with TitleViewUINavigationItem:用 TitleView 水平填充容器
【发布时间】:2017-03-26 13:26:57
【问题描述】:

我正在尝试在 xcode 界面生成器中设计导航控制器的导航栏。但是,我无法正确定位导航项的标题视图。我尝试了 titleview -> size inspector -> Arrange -> Fill container Horizo​​ntal(因为无法为标题视图设置自动布局约束)。虽然这适用于某些屏幕尺寸,但不适用于其他屏幕尺寸。如何定位标题视图,以便在每个设备尺寸中填充导航项的整个宽度?

【问题讨论】:

  • 标题视图的大小不取决于你。使用左栏按钮项目、标题和右栏按钮项目,而不是单个视图。更好的是,这看起来根本不像导航栏的正常内容,所以也许根本没有导航栏会更好;这样,您可以在正常视图中随意设计它。

标签: ios swift xcode interface-builder


【解决方案1】:

您正在设计的显然不是典型的导航栏。因此,最简单的做法是完全放弃导航栏,将您的视图设计为界面顶部的普通视图。

或者,为什么不使用左栏按钮项和右栏按钮项?我以这种方式模拟您的界面(作为概念证明,仅此而已)没有什么困难:

【讨论】:

  • 谢谢马特。我的要求是导航栏在滚动时隐藏(滚动关联表时)。 IOS本身提供了这个动画,我没有成功地用普通视图模仿这个行为。您认为我可以通过常规视图获得相同的效果吗?
  • 我从来没有做过,但我不明白为什么你不能很好地模仿它。您可以通过充当委托来了解滚动视图在做什么,并且在屏幕上为视图设置动画是标准的东西。 — 请注意,我并不是说“您不应该使用导航栏”。我只是说,如果你打算使用导航栏,你需要接受这样一个事实,即它实际上并没有正常意义上的子视图。两个条形按钮项目,左右,可能是你所需要的(正如我在之前的评论中试图建议的那样)。
  • 感谢您澄清答案马特。我会试试的。
  • 我尝试了你的建议。有用。但是,正如您所说,导航栏不打算以这种方式使用,并且对标签放置位置的控制也非常少。因此,实现了我自己的幻灯片动画。谢谢。
猜你喜欢
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多