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

标签 swift uikit swiftui

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

我试过

.rotationEffect(Angle(degrees: 180))

但只有 SheetHostingController 内部的 View 被旋转。

这是我的代码

Button(action: { self.showingModal.toggle() }) {
                 Text("Modal")
            }.sheet(isPresented: $showingModal) {
                ContentView(showingHome: self.$showingModal)
      }
}

最佳答案

从顶部进行 View 转换的方法是

  .transition(.move(edge: .top))

你必须添加一个动画修改器来控制这个过渡

您可以将此过渡与其他过渡结合使用

   .combined(with:)

在使用模式时,我不认为你可以向它添加过渡。

关于swift - 如何更改 .sheet 修饰符的过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57676597/

相关文章:

ios - 'NSInvalidArgumentException',原因 : '+[FIRInstanceIDCheckinPreferences preferencesFromKeychainContents:]: ' unrecognized selector sent to class '

ios - 导航 Controller 和容器 View 之间的通信

ios - 什么时候应该使用 UIImageJPEGRepresentation 和 UIImagePNGRepresentation 将不同的图像格式上传到服务器?

swift - 在 Firebase swift 中删除特定的子节点

swift - Statusbar.image 颜色错误

iphone - searchDisplayControllerWillEndSearch 不调整搜索栏的大小

iphone - NSUserDefaults: +resetStandardUserDefaults 方法有什么用?我如何提供 "system settings"?

swiftui - UIApplication.didBecomeActiveNotification 未调用 iOS 14

button - 如何使用SwiftUI将参数传递给Button的 Action

ios - SwiftUI:将多个 BindableObjects 放入环境