【问题标题】:Status Bar appearing over the top of Tableview状态栏出现在 Tableview 的顶部
【发布时间】:2014-01-11 17:11:18
【问题描述】:

我在这里看到了一些关于这个问题的帖子,我已经尝试了所有的修复方法,但我似乎仍然无法让它工作。

我有一个使用 Storyboard 的 iOS7 应用程序。第一个视图是一个 TableViewController。当我运行应用程序时,带有电池电量和信号电平的状态栏似乎显示在 tableview 的顶部。

我希望显示状态栏,表格视图直接位于下方。谁能告诉我怎么做?

问题截图

谢谢大家!

【问题讨论】:

标签: iphone objective-c xcode ios7


【解决方案1】:

这是状态栏问题。

if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1)
{
     self.edgesForExtendedLayout=NO;
}

在您的 Appdelegate 中

 if (SYSTEM_VERSION_LESS_THAN(@"7.0")) {

    self.window=[[[UIApplication sharedApplication]delegate] window];

     self.window.frame =  CGRectMake(0,-20,self.window.frame.size.width,self.window.frame.size.height+20);
    }

ios-7-uitableview-shows-under-status-bar

【讨论】:

  • 第二个选项很有效。我确实希望这是 XCode 中的一个错误,因为依靠重绘矩形来显示状态栏似乎相当粗制滥造。
  • 不,这不是错误。看看 iOS 6 和 iOS 7 坐标系的区别
猜你喜欢
  • 2014-01-08
  • 2015-07-17
  • 2017-11-08
  • 2011-09-12
  • 1970-01-01
  • 2016-08-15
  • 2012-05-29
  • 2019-11-10
  • 1970-01-01
相关资源
最近更新 更多