【发布时间】:2013-10-08 20:59:19
【问题描述】:
我试图隐藏状态栏但保持“更大”的导航栏高度。现在,当我通过将- (BOOL)prefersStatusBarHidden 设置为YES 然后调用[self setNeedsStatusBarAppearanceUpdate]; 来隐藏状态栏时。这样做的问题是导航栏会向上滑动并且不会为我要显示的通知留出空间。简单地在状态栏上添加一个视图不是一种选择,我们的状态栏/导航具有花哨的模糊效果。有谁知道如何使用状态栏高度保持标准导航栏高度并从中删除状态栏?
编辑;我最终做的是冒险并通过私有 API 获取状态栏的 UIWindow 并抵消它。
编辑 2;应用程序通过私有 API 获得批准。不过要小心!
【问题讨论】:
-
UINavigationBar是UIView的子类。将其框架设置为您想要的任何内容。如果您使用的是设置其框架的UINavigationController,请将其子类化并覆盖viewWillLayoutSubviews。 -
一些屏幕截图可以帮助您了解什么,更重要的是为什么要这样做。
-
你能发一张快照吗?
标签: ios ios7 uinavigationbar uistatusbar