有段时间没来写 Swift,目前遇到了一点瓶颈。

以下是我的问题:

在一开始构思界面的时候,当 App 自动生成的事件中,有二极操作指引的话,在这个事件下方就会显示当前可以操作的内容卡片,有点像两张卡片叠摞在一起。

微信图片

现在两张卡片叠摞的 UI 效果和 UI 判定都已经做好,但点击后显示的新窗口目前还没有搞定。

用户点击附属卡片的判定方式在单个事件的文件中,但是我所预期的弹出窗口效果是全局画面包括 Head 视图。

我的理想效果是,当用户点击,弹出卡片如叫快车的界面或火车飞机票,同时画面后部模糊,叠加半透明黑色,不可操作。在卡片向任意方向快速拖拽时卡片消失,取消模糊和半透明黑色的效果。

微信图片

目前我这种的解决办法是弹出窗口做成 .sheet,附属操作的引导界面放置在新的 SwiftUI 文件中。但这样的方式从视觉上给人的感觉没有一种附属操作的直观印象,而是对于某个内容的丰富操作,类似点击头像进入个人设置一样。

微信图片