ios - 为什么tableView与顶部的状态重叠?

标签 ios xcode uitableview

我创建了一个选项卡 View Controller ,并将其中一个选项卡设为带有 TableView 的 TableViewController。我不明白的是为什么表格 View 与模拟器顶部的状态重叠?这是屏幕截图

enter image description here

表格 View 不应该自动向下调整以避免顶部位吗?我可以做什么来重新格式化它?我应该关闭顶部状态吗?以某种方式向下移动表格 View ?

最佳答案

您可以在屏幕上添加导航栏,或者如果您确实不需要,可以将 tableview 的顶部向下移动 20 点来调整状态栏。在 iOS7+ 中,状态栏位于屏幕上方。它是操作系统设计的一部分,之前的版本会将所有内容下移。

正如下面的评论所述,状态栏可能并不总是 20.0f。您可以以编程方式检查 viewWillAppear 并相应地调整表格 View 框架。要以编程方式获取状态栏高度,您可以执行以下操作:

[UIApplication sharedApplication].statusBarFrame.size.height

正如一些答案所发布的,您可以编辑表格 View 的内容插图,但我不建议这样做,因为当您滚动内容时,它仍然会位于状态栏下方。

关于ios - 为什么tableView与顶部的状态重叠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27301350/

相关文章:

ios - 如何在 UIButton 中设置图像大小?

ios - Xcode 项目在一台设备上运行但在另一台设备上不运行

ios - 从 Google map 到 UITableView 的选取器地点

ios - 如何使用 xib 文件在单元格中 rtl UITextField?

ios - 找不到匹配的签名身份 "Mac Developer:"

iphone - 在可编辑的 uitable 中移动某些行后出错

ios - fatal error : unexpectedly found nil while unwrapping an Optional value (lldb)

ios - 如何在更改 UILabel 文本时有延迟

ios - Facebook 登录后更改 View Controller

c - 在 Xcode 7 中链接静态 C 库?