【问题标题】:Hiding iOS Status Bar's Text隐藏 iOS 状态栏文本
【发布时间】:2016-05-19 04:52:37
【问题描述】:

这个问题不是隐藏状态栏,只是隐藏状态栏文字

我在任何地方都找不到解决这个问题的方法

UBER 应用是这样做的,当我们在 uber 中打开侧边菜单时,状态栏 text 消失,

【问题讨论】:

  • 我认为没有一种认可的方式来做到这一点(即公共 API)。我的猜测是,Uber 只是隐藏了该栏(使用标准方法),而是放置了一个相同大小和颜色的自定义视图,但没有任何标签/图标。
  • 我怀疑@NicolasMiari 因为我们可以看到文本向上滑动。
  • 我还没有看到 Uber 应用程序,但是他们必须自己“向上滑动”该文本(带有自定义动画)。默认状态栏的 API 非常有限:您可以选择两种颜色样式以及是否显示(全局或基于每个视图控制器)。就是这样。

标签: ios swift2 uistatusbar ios7-statusbar nsstatusbar


【解决方案1】:

不,您不能隐藏status bar 中的text。您可以使用类似动画的方式隐藏状态栏,

  CGRect appFrame = [[UIScreen mainScreen] applicationFrame];

[UIView animateWithDuration:0.7 animations:^{

     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
 //   self.navigationController.navigationBar.frame = self.navigationController.navigationBar.bounds;
    self.view.window.frame = CGRectMake(0, 0, appFrame.size.width, appFrame.size.height);
}];

它在obj c中,只是为了理解概念,在swift中转换!

您可以添加新视图而不是状态栏作为自定义状态栏外观

希望这会有所帮助:)

【讨论】:

    【解决方案2】:
    int itemToHide = 0;
    [[objc_getClass("SBStatusBarStateAggregator") sharedInstance]                  
    beginCoalescentBlock];
    [[objc_getClass("SBStatusBarStateAggregator") sharedInstance]
    _setItem:itemToHide enabled:NO];
    [[objc_getClass("SBStatusBarStateAggregator") sharedInstance]     
    endCoalescentBlock];
    

    请查看this 链接。可能对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-03-20
      • 1970-01-01
      • 2013-09-20
      • 2015-04-21
      • 2014-04-23
      • 2013-09-29
      • 2023-04-04
      • 2014-11-14
      • 2015-05-27
      相关资源
      最近更新 更多