0

I have a subclass called SubNav which inherits from UINavigationController. When I make it like:

window.rootViewController = subNav

it shows the NavigationBar at the below of status bar. But in fact I want make its position at the 0,0. not under the status bar 0,20.

But mostly ios7-designed apps in the App Store I saw ,those UINavigationBar is under the status bar.

SubNav : UINavigationController

I'm sorry with my poor English,but I'm confusing with it for several days.

4

1 回答 1

0

在 iOS 7 上,状态栏实际上位于底层栏或视图控制器视图之上的一层。如果底层视图控制器呈现基于滚动视图的视图——例如实际的滚动视图或表格视图或集合视图——则框架会自动插入额外的偏移量。查看 topLayoutGuide 和 bottomLayoutGuide 属性。

您没有说明您使用的是哪种视图控制器类型,但假设您使用的是基于集合视图、表格视图或滚动视图的视图控制器,您会看到这种自动偏移行为。

再次假设是这种情况,您可以做的一件事是设置属性:

automaticallyAdjustsScrollViewInsets = NO

一旦你这样做了,你的底层视图将被放置在原点 0,0

如果这不是您想要的位置,您将需要通过标准方式调整其框架。

于 2013-10-20T19:01:08.050 回答