隐藏状态栏而不自动调整导航栏的框架

时间:2015-08-12 09:05:55

标签: ios swift uikit

使用以下方法在基于UINavigationController的应用中隐藏状态栏时使用:

UIApplication.sharedApplication().setStatusBarHidden(true, withAnimation: .None)

UINavigationBar的框架已调整。这是因为状态栏本身是UIView,导航栏的顶部被限制在状态栏的底部。因此,当状态栏移出屏幕时,导航栏会随之向上移动。

我尝试了很多方法来阻止这种行为。我试过手动将一个框架分配给导航栏无济于事。我已经尝试了子类化UINavigationBar并覆盖sizeThatFits(),同时检查状态栏是否隐藏,并指定框架。没有。我已阅读其他SO帖子,但似乎没有人有一个有效的解决方案。帮助

0 个答案:

没有答案