【问题标题】:Put status bar under view将状态栏置于视图下
【发布时间】:2013-12-22 16:08:22
【问题描述】:

在这里您可以看到,状态栏位于黑色背景上方。如何将状态栏放在它下面?就像你可以看到的导航栏一样。

我需要得到这样的东西:

【问题讨论】:

  • Unheilig,不是这个!我的状态栏和导航栏(自动布局)没有问题 我想以编程方式将黑色背景放在包括状态栏在内的所有视图之上,比如通知栏!

标签: ios objective-c


【解决方案1】:

如果您创建新窗口并将该视图添加到其中,这是可能的。 在 ViewController 中创建一个窗口属性,如下所示

@property (nonatomic,strong) UIWindow *window;

并在 viewDidLoad

中编写以下代码
self.window =[[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
self.window.backgroundColor =[UIColor blueColor];
self.window.alpha =0.5;
UIView *view =[[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
view.backgroundColor =[UIColor greenColor];
[self.window addSubview:view];
self.window.hidden =NO;
self.window.windowLevel =UIWindowLevelStatusBar; // it works with window level as UIWindowLevelAlert
[self.window makeKeyAndVisible];

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    试试这个代码:

    [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
    

    这将隐藏状态栏。

    查看全文here

    【讨论】:

    • 我不想隐藏,只想放到视图下。
    • 试试这个here。也许这对你有用。
    猜你喜欢
    • 2015-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多