我创建了一个选项卡 View Controller ,并将其中一个选项卡设为带有 TableView 的 TableViewController。我不明白的是为什么表格 View 与模拟器顶部的状态重叠?这是屏幕截图
表格 View 不应该自动向下调整以避免顶部位吗?我可以做什么来重新格式化它?我应该关闭顶部状态吗?以某种方式向下移动表格 View ?
最佳答案
您可以在屏幕上添加导航栏,或者如果您确实不需要,可以将 tableview
的顶部向下移动 20 点来调整状态栏。在 iOS7+ 中,状态栏位于屏幕上方。它是操作系统设计的一部分,之前的版本会将所有内容下移。
正如下面的评论所述,状态栏可能并不总是 20.0f。您可以以编程方式检查 viewWillAppear
并相应地调整表格 View 框架。要以编程方式获取状态栏高度,您可以执行以下操作:
[UIApplication sharedApplication].statusBarFrame.size.height
正如一些答案所发布的,您可以编辑表格 View 的内容插图,但我不建议这样做,因为当您滚动内容时,它仍然会位于状态栏下方。
关于ios - 为什么tableView与顶部的状态重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27301350/