【问题标题】:Top Bar background in UITableViewControllerUITableViewController 中的顶栏背景
【发布时间】:2017-08-17 10:36:18
【问题描述】:

我有 UITableViewController,可以使用来自 UINavigationController 内的其他 ViewController 的 segue 访问它。

我的表格有两个带有静态单元格的部分 我还使用自定义 UIButton 手动添加了视图(深海军色)。

在界面生成器中看起来像这样

但是当我在模拟器中打开我的应用程序时 - 我在顶部看到了这个条纹。所以我对此有几个问题。

1) 这个条纹是从哪里来的?

2) 我怎样才能让它消失?我尝试了类似

self.tableView.contentInset = UIEdgeInsets(top: -16, left: 0, bottom: 0, right: 0)

我不确定这是否正确。

3) 未来 - 可以像我一样手动将 UIView 添加到 UITableViewController 的顶部

更新 这是调试视图

【问题讨论】:

  • 是的,创建一个UIView 是可以的解决方案,只需创建一些像addStatusBarView(with color: UIColor) 这样的函数并在您想添加此视图时调用
  • 条纹指的是什么?带有时间和电池电量的状态栏?

标签: ios swift uitableview uinavigationcontroller uikit


【解决方案1】:
  1. 调试您的视图以查看为什么您的标题较高。 Documentation Debugging in Xcode
  2. 你没有 需要删除它,因为它不正常。你可能用错了 常数。
  3. 是的,你可以..

【讨论】:

  • 很棒的工具 - 谢谢 - 以前从未使用过。我用它的截图更新了我的问题。所以我看到它不是状态栏?
  • 我建议在开发 iOS 应用程序时遵循一些教程/培训。你会学到很多东西,感觉更舒服。
  • 可能是navigationItem上的设置
【解决方案2】:

通过取消选中界面生成器中的默认视图控制器属性来解决此间距问题!

YouStoryboard.storyboard > YouViewController > 属性检查器 > 取消选中 - 调整滚动视图插图。

感谢https://stackoverflow.com/a/19117685/1218405

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多