【问题标题】:hide the statusbar隐藏状态栏
【发布时间】:2011-04-29 11:54:31
【问题描述】:

我希望在我的应用程序中将其中一个 ViewController 的视图显示为全屏,因此在 Interface Builder 中,我将状态栏设置为无。 我还将视图框架调整为 320*480

但当我运行应用程序时,viewcontroller 的视图仍然显示状态栏。

欢迎评论

谢谢

【问题讨论】:

    标签: iphone statusbar


    【解决方案1】:

    在 [UIApplication sharedApplication] 上调用 setStatusBarHidden:withAnimation:。

    【讨论】:

    • [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
    • 即使我使用 [[UIApplication sharedApplication] setStatusBarHidden:YES animated:YES];状态栏消失了,但屏幕顶部有一个白色块:-(
    • 请参考上图中的白块
    【解决方案2】:

    解决这个问题并不难。在你的项目设置plist文件中,勾选“状态栏初始隐藏”键,状态栏会从启动中移除。

    【讨论】:

      【解决方案3】:

      您需要将视图控制器的wantsFullScreenLayout 设置为YES。使您的 xib 文件与屏幕一样大,并将其设置在您的 viewDidLoad 中。

      想要FullScreenLayout

      一个布尔值,指示视图是否应覆盖状态 吧。

      @property(nonatomic, assign) BOOL wantFullScreenLayout

      讨论

      当视图控制器呈现它的视图时,它通常会缩小 查看,使其框架不会与设备的状态栏重叠。 将此属性设置为 YES 会导致视图控制器调整其大小 查看,使其充满整个屏幕,包括下方的区域 状态栏。 (当然,要做到这一点,托管 视图控制器本身必须调整大小以填满整个屏幕, 包括状态栏下方的区域。)您通常会设置 如果您有半透明状态栏,则此属性为 YES 并希望您的视图内容在该视图后面可见。

      如果此属性为 YES,则视图的大小不会以如下方式调整 使其与标签栏重叠,但调整大小以重叠半透明 工具栏。不管这个属性的值是多少,导航 控制器总是允许视图覆盖半透明导航 酒吧。

      这个属性的默认值是NO,这会导致视图是 布局,使其不会与状态栏重叠。

      可用性 适用于 iOS 3.0 及更高版本。

      声明于

      UIViewController.h

      【讨论】:

        猜你喜欢
        • 2014-10-30
        • 2017-03-20
        • 2013-11-12
        • 2017-10-18
        • 2011-04-12
        • 2016-08-07
        相关资源
        最近更新 更多