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

Posted

技术标签:

【中文标题】如何更改 .sheet 修饰符的过渡?【英文标题】:How to change transition of .sheet modifier? 【发布时间】:2019-08-27 14:12:18 【问题描述】:

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

我尝试使用

.rotationEffect(Angle(degrees: 180))

但只有 SheetHostingController 内的 View 被旋转。

这是我的代码

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

【问题讨论】:

【参考方案1】:

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

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

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

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

   .combined(with:)

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

【讨论】:

这不起作用。你建议在哪里添加这个?据我所知,.sheet 和 .fullscreenCover 动画无法更改

以上是关于如何更改 .sheet 修饰符的过渡?的主要内容,如果未能解决你的问题,请参考以下文章

如何理解Vue的.sync修饰符的使用

如何找到没有显式访问修饰符的方法?

更改 Scala 默认类访问修饰符

如何:使用条件自定义背景视图作为背景修饰符?

什么是修饰符?它有什么作用?举例说明

Javafinal修饰符的使用