显示进度视图代替状态栏
Showing the progress view in place of the status bar
我以前用过一个丢失的视图,想知道我怎样才能像 app pocket 那样显示它来代替状态栏。他们似乎在下载文章期间暂时隐藏状态栏,并显示覆盖在导航栏上的加载视图。
有谁知道如何以这种方式将加载栏实际覆盖在导航栏上?隐藏状态栏是问题的简单部分。
查看图片以供参考。
在他们的例子中,导航栏似乎不是标准的 UINavigationController
,所以很有可能只有他们自己的容器视图控制器容器 class 就像导航一样栏,他们已经在其中构建了进度视图。
您可能不想经历这些,因此您可以使用 "container" 视图。所以你的第一个视图控制器可能有进度视图和容器视图,而那个容器视图有一个导航控制器和应用程序的第一个场景:
然后您可以让顶层 "progress view controller" 更新其进度视图和/或通过动画更改进度视图的高度约束来动画显示和隐藏进度条。或者,如果 child 有一个导航控制器,甚至更容易,只需隐藏状态栏(通过实现 prefersStatusBarHidden
查看某些状态 属性)并取消隐藏进度视图。
最终会产生如下内容:
或者您根本无法隐藏状态栏,只显示其下方的进度视图:
这里有很多选项。这仅取决于所需的用户体验。
我以前用过一个丢失的视图,想知道我怎样才能像 app pocket 那样显示它来代替状态栏。他们似乎在下载文章期间暂时隐藏状态栏,并显示覆盖在导航栏上的加载视图。
有谁知道如何以这种方式将加载栏实际覆盖在导航栏上?隐藏状态栏是问题的简单部分。
查看图片以供参考。
在他们的例子中,导航栏似乎不是标准的 UINavigationController
,所以很有可能只有他们自己的容器视图控制器容器 class 就像导航一样栏,他们已经在其中构建了进度视图。
您可能不想经历这些,因此您可以使用 "container" 视图。所以你的第一个视图控制器可能有进度视图和容器视图,而那个容器视图有一个导航控制器和应用程序的第一个场景:
然后您可以让顶层 "progress view controller" 更新其进度视图和/或通过动画更改进度视图的高度约束来动画显示和隐藏进度条。或者,如果 child 有一个导航控制器,甚至更容易,只需隐藏状态栏(通过实现 prefersStatusBarHidden
查看某些状态 属性)并取消隐藏进度视图。
最终会产生如下内容:
或者您根本无法隐藏状态栏,只显示其下方的进度视图:
这里有很多选项。这仅取决于所需的用户体验。