如何更改 .sheet 修饰符的过渡?

Lor*_*ngo 6 uikit swift swiftui

我有一个使用工作表修饰符显示视图的按钮。景色来自下方。我想改变过渡,并从上面放下视图。

我试着用

.rotationEffect(Angle(degrees: 180))
Run Code Online (Sandbox Code Playgroud)

但只有 SheetHostingController 内的 View 被旋转。

这是我的代码

Button(action: { self.showingModal.toggle() }) {
                 Text("Modal")
            }.sheet(isPresented: $showingModal) {
                ContentView(showingHome: self.$showingModal)
      }
}
Run Code Online (Sandbox Code Playgroud)

art*_*has 0

从顶部进行视图转换的方法是

  .transition(.move(edge: .top))
Run Code Online (Sandbox Code Playgroud)

您必须添加动画修改器来控制此过渡

您可以将此转换与其他转换结合使用

   .combined(with:)
Run Code Online (Sandbox Code Playgroud)

在使用模态时,我认为您不能向其添加过渡。

  • 这是行不通的。你建议在哪里添加这个?据我所知,.sheet 和 .fullscreenCover 动画无法更改 (3认同)