状态栏下方的 UIViewController 和 tableView

Posted

技术标签:

【中文标题】状态栏下方的 UIViewController 和 tableView【英文标题】:UIViewController and tableView below status Bar 【发布时间】:2018-09-23 05:15:02 【问题描述】:

我有一个带有 tableView 的 viewcontroller。我希望 view 和 tableView 从状态栏的顶部(在状态栏下)开始。我怎样才能做到这一点?

查看图片,我希望图片出现在状态栏下方

【问题讨论】:

请给我们看截图,你取得了什么成就。 请更具体地回答您的问题,这很令人困惑 请说明您进行了哪些研究,您已经尝试过哪些内容,哪些无效,代码示例等。请阅读How to Ask 和minimal reproducible example 然后edit 您的问题显示演示问题的最小代码。 【参考方案1】:

    您可以在视图控制器中使用此代码隐藏状态栏

    override var prefersStatusBarHidden: Bool 
       return true
    
    
    如果您不想隐藏状态栏,可以将表视图的顶部约束设置为超级视图的顶部

这对我有用

橙色视图在状态栏下

【讨论】:

不,我想进入状态栏。我已将其设置为 0,但表格内容仍在状态栏之后开始。我希望内容与状态栏重叠。【参考方案2】:

您应该将 UITableView 的顶部约束设置为超级视图的顶部,而不是安全区域。

为此,您可以将 UITableView 移出屏幕视图(从顶部)一点,然后将顶部约束设置为 0。

【讨论】:

以上是关于状态栏下方的 UIViewController 和 tableView的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController 通话状态栏问题

iOS7 UIScrollView 在状态栏下方显示偏移内容

UIScrollView 在导航和状态栏下方移动

无法在单个 UIViewController 中隐藏状态栏

在非 UIViewController 类中呈现 UIAlertController 时如何隐藏状态栏?

导航栏位于 iOS 应用程序中的状态栏下方