【问题标题】:Can't get a translucent status bar in iOS在 iOS 中无法获得半透明状态栏
【发布时间】:2013-05-15 15:16:31
【问题描述】:

我正在尝试以编程方式在我的 iOS (iOS 6) 应用程序中获取标准的黑色半透明状态栏,但没有成功。我尝试在 info.plist 中添加键/值,以及添加...

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

...没有效果。还有什么可能导致这种情况?

【问题讨论】:

  • 那你有什么样的状态栏,如果不是黑色半透明的?
  • @MichaelDautermann 纯黑色
  • @rmaddy for iPhone,这只是 iPhone
  • 你在哪里添加代码?
  • 我在视图控制器 viewDidLoad 中添加了该行

标签: ios info.plist


【解决方案1】:

感谢大家的意见!你可以在 info.plist 中设置,或者使用

[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

原来它是半透明的——下面什么都没有。我缺少的是视图控制器中的这一行

self.wantsFullScreenLayout = YES;

就是这样!

【讨论】:

    【解决方案2】:
    1. 删除该行代码。
    2. 在项目导航器中单击项目文件。
    3. 选择您的目标。
    4. 转到“摘要”选项卡。
    5. 从下拉列表中选择状态栏样式。

    【讨论】:

    • 我有一个悬赏问题,我在 git hub 上有一个针对该问题的原型项目。你介意看一下吗?我已经回答了保存字符串部分,但我无法得到保存图像的答案。将不胜感激任何帮助。阿德里安
    【解决方案3】:

    看看我对this question的回答。

    基本上你可以更改项目摘要中的状态栏。在这里,您可以从下拉菜单中选择状态栏样式黑色半透明。

    【讨论】:

      【解决方案4】:

      您的代码是正确的。将它放在您的应用程序委托中,应用程序确实使用选项完成启动,它应该可以解决问题。我刚刚构建了一个简单的视图应用程序,并将您的代码添加到应用程序委托中,并将图像添加到视图中以对其进行测试并且它可以工作。您可以在下面的屏幕截图中看到它。

      祝你好运。

      【讨论】:

      • 我请求不同的先生。我只是将代码 sn-p 放在应用程序委托中的正确位置,而不是查看他正在应用的加载。代码是正确的地方是错误的。我不同意你的说法,因为我提供了一个屏幕截图来支持我的回答。我相信这是一种礼貌的证明方式。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-22
      • 1970-01-01
      • 2019-06-27
      • 1970-01-01
      • 2016-03-20
      • 2016-04-18
      相关资源
      最近更新 更多