【发布时间】:2013-12-24 16:56:00
【问题描述】:
我想在我的一个视图中使用自定义UINavigationBar,它不属于任何UINavigationController-hierarchy。当我将 UINavigationBar 拖到 Storyboard 中时,它显示如下:
这个栏是 44px,如果状态栏不共享这个空间就足够了。因为 iOS7 允许我们使用整个屏幕,包括状态栏的空间,UINavigationBar 应该是 64px 高,而不是 44px。
如果我将视图连接到 UINavigationController 的层次结构,那么它显示正确:
我在某处读到如果UINavigationBar 的属性barPosition: 设置为UIBarPositionTopAttached,那么条形将为64 像素。然而,这是一个readonly-property。
我的搜索结果只显示了我认为“解决方法”的内容。通过在UIViewController之前添加一个无用的UINavigationController,我可以假装有一个层次结构,它会自动添加64px的UINavigationBar。
真的没有办法拥有一个覆盖 64 像素的“流氓”(没有导航控制器的帮助)UINavigationBar?
如果是这样,是否有任何正当理由说明原因?
(我并不是说UINavigationBar 默认应该是 64px,但在检查器中应该有一个选项)
(我也看到人们用编程方式来解决这个问题。即使这些答案有效,我仍然必须设计考虑到这一点(差距)的故事板。我想要什么要知道是否可以在情节提要中设置它,或者更确切地说,为什么不允许这样做?)
【问题讨论】:
-
使用 UINavigationController 时如何更改高度?我有一个 UINavigatioController 但该栏出现 44px
标签: ios objective-c cocoa-touch uinavigationcontroller uinavigationbar