在app运行过程中调用了
[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];此时状态栏就会消失,但是仍然会有黑影占据,看下图隐藏前:隐藏后:请问该怎么样可以把黑色阴影去掉从而全屏显示呢?

解决方案 »

  1.   

    你的代码是setHidden:NO。那你怎么做到把它隐藏掉的?你看看你这个VIEW的XIB里面是不是又把statueBar做什么操作了
      

  2.   

    晕哦,粘贴错了,这里该是yes的,我改一下
      

  3.   

    你是不是在XIB里做这个VIEW的
      

  4.   

    是在XIB里做这个VIEW的,这里会有什么问题吗?
    不好意思啊,回家了一趟没留意到你的回帖。
      

  5.   

    改变一下self.view的frame的y轴坐标,设为0。
    self.view.frame.origin.y = 0;
      

  6.   

    贴上我的代码。就是建了工程之后再xib里加了一个按钮进去,然后响应下面的方法。但是使用了下面的代码后并没有取得我想达到的效果
    - (IBAction)switchStatus:(UIButton *)sender {
        if ([[UIApplication sharedApplication]isStatusBarHidden] == YES) {
            [[UIApplication sharedApplication]setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
        }else {
            [[UIApplication sharedApplication]setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
            
            self.wantsFullScreenLayout=YES;
        }
    }
      

  7.   

    设置之后报错 expression is not expression
      

  8.   

    晕刚刚引用错了。
    设置之后报错 expression is not expression ,不允许设置啊
      

  9.   


    不好意思,是我的问题,代码应该这样:CGRect frame = self.view.frame;
    frame.origin.y = 0;
    self.view.frame = frame;