在 ipadOS 上为 splitviewcontroller 覆盖 'master' 视图

Overlay 'master' view for splitviewcontroller on ipadOS

我想在 ipadOS 中从 'Find my' 应用重现 'master' 视图。它看起来像一个 splitviewcontroller,但 'master' 视图就像一个叠加层,如果后面有地图,这将非常方便。我找不到与此相关的文档。知道怎么做吗?

据我所知,没有内置系统API来实现这种浮动叠加效果,但人们已经尝试重新创建它并开源了。

这不像使用 UISplitViewController 那样简单,您需要定义自己的演示文稿 viewcontroller 和演示文稿动画。

这使事情变得更加困难,因为您还必须考虑

  • 设备方向改变
  • iPadOS 与 iOS
  • 的行为
  • 同时打开您应用的多个实例(iPadOS)
  • tableviews 在滚动时应该如何表现?

我知道 GitHub 上的以下开源项目可以部分解决您的问题。让我给你一个快速的概述:

  • Pulley:复制您想要的 iPad 的视觉效果,但 iirc 在滚动视图或表格视图方面缺乏一些直观的行为。
  • OverlayContainer:仅创建“叠加效果”的 iOS 版本,但效果非常好,同时还为您提供更精细的控制。
  • FloatingPanel,我没有任何经验