导航栏和工具栏顶部的滚动视图?

scrollview on top of navigation bar and toolbar?

我想知道如何在可能的情况下将滚动视图保持在导航栏的顶部。当我将滚动视图放在我的视图控制器上时,它覆盖了整个屏幕,除了导航栏和工具栏。我想把它放在首位。

我不认为有一种简单的方法可以将滚动视图 "on top of" 放在导航栏中,这肯定是 Apple Devs 从未想过的事情。通常(虽然肯定不总是)这意味着如果您希望您的代码在 Swift 和 iOS 的新版本发布时始终如一地工作,您不应该这样做。你不应该这样做的另一个原因(可能)是,除非你设置某种花哨的 "touch through" 系统,否则你将永远无法真正使用导航栏,此时你还不如省去麻烦而且一开始就没有导航栏。但是,您可以轻松地选中情节提要中的一个框,使滚动视图在导航栏 下方 下移动,并使导航栏半透明,以便您可以看到其下方的滚动视图内容.

祝你好运!

我认为预设模态 (UIModalPresentationOverFullScreen) 就是您要找的。

使用 containerView 实现此目的,因为 containerView 可以像其他控制器一样在其中包含导航控制器。

并在 containerView 中添加 scrollView,如下所示 -

希望它对你有用:)