相关疑难解决方法(0)

有没有办法在不使用UINavigationController的情况下更改Storyboard中UINavigationBar的高度?

我想UINavigationBar在我的一个视图中使用自定义,这不是任何UINavigationController-hierarchy 的一部分.当我将其UINavigationBar拖入Storyboard时,它显示如下:

UINavigationBar的

这个条是44像素,如果状态栏不共享这个空间就足够了.因为iOS7让我们使用整个屏幕,包括状态栏的空间,UINavigationBar应该是64px高,而不是44px.

如果我将视图连接到一个UINavigationController层次结构,那么它显示正确:

UINavigationController的

我读的地方,如果UINavigationBar有属性barPosition:设置为UIBarPositionTopAttached,那么酒吧是64PX.然而,这是一个readonly属性.

我的搜索结果只显示了我认为是"解决方法"的问题.通过UINavigationController在此之前添加无用UIViewController,我可以假装有一个层次结构,它将自动添加UINavigationBar64px.

是否真的没有办法UINavigationBar覆盖64px 的"流氓"(没有导航控制器的帮助)?如果是这样的话,是否有任何正当理由说明原因?

(我不是说UINavigationBar默认情况下应该是64px,但是在检查器中应该有一个选项)

(我也看到人们用程序化的方式来解决这个问题.尽管这些答案有效,但我仍然需要设计故事板,考虑到这一点(差距).我想知道的是,是否可以将其设置为故事板,或者说,为什么不允许?)

cocoa-touch objective-c uinavigationbar uinavigationcontroller ios

59
推荐指数
4
解决办法
7万
查看次数