【问题标题】:How to Hide Content on Status Bar When Scrolling on iPhone X如何在 iPhone X 上滚动时隐藏状态栏上的内容
【发布时间】:2018-09-22 16:12:47
【问题描述】:

我有一个垂直滚动的UICollectionView。集合视图是一种形式。它有多个部分,每个部分都有一些项目。顶部有一个标题,它固定在视图的顶部,因此在内容滚动时它会保持原位。

问题是,当我向上滚动内容时,项目显示在状态栏上。如何在滚动时隐藏项目?我可以为状态栏设置颜色,或者在视图上设置插图吗?

注意以下屏幕截图中的行为:

【问题讨论】:

    标签: ios swift uicollectionview iphone-x uiedgeinsets


    【解决方案1】:

    通常的做法是将集合视图的顶部固定到顶部安全区域布局指南。

    (但在我看来,如果你也在导航控制器中,整个事情看起来要好得多。)

    编辑从您的后续查询(在评论中)看来,您正在使用 UICollectionViewController(您在问题中没有提到这一点)。所以答案归结为:永远不要使用“赤裸裸”的 UICollectionViewController。始终以下列方式之一将其用作子视图控制器:

    • 作为 UINavigationController 的子级,因为集合视图的顶部将被导航栏隐藏

    • 或者,通过 Container View 和 embed segue,因为这样您可以将容器视图的顶部固定到安全区域顶部。

    【讨论】:

    • 如何在 Storyboard 中使用 UICollectionViewController 并且无法调整约束?
    • 您应该始终使用 UICollectionViewController 作为 UINavigationController 的子项,正如我在回答中所说,或者通过您配置容器视图以定位集合视图的嵌入 segue。
    猜你喜欢
    • 2018-03-11
    • 2016-05-30
    • 2014-11-29
    • 2018-04-08
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    • 2018-06-20
    • 2017-08-28
    相关资源
    最近更新 更多