SwiftUI 添加自定义 UIViewControllerTransitioningDelegate

Posted

技术标签:

【中文标题】SwiftUI 添加自定义 UIViewControllerTransitioningDelegate【英文标题】:SwiftUI adding custom UIViewControllerTransitioningDelegate 【发布时间】:2019-07-21 10:53:55 【问题描述】:

我正在尝试创建SwiftUI 自定义转场动画,像这样

我尝试将动画链接到Destination,但没有用,它只是在演示动画完成后在Destination 的内容中进行动画处理。

struct ContentView : View 
    var body: some View 
        NavigationView 
            VStack 
                List 
                    NavigationButton(destination: withAnimation
                        Destination()
                        .frame(width: 300, height: 300)
                         .animation(.basic())) 
                            CellView()
                        
                    
                
            

    


struct CellView : View 
    var body: some View 
        VStack 
            Text("Cell")
        
    


struct Destination : View 
    var body: some View 
        VStack 
            Text("GFD")
        
    

【问题讨论】:

你可能想看看这个developer.apple.com/videos/play/wwdc2019/204 【参考方案1】:

您可以尝试删除动画

【讨论】:

您也可以按照 Mikale 的要求按照苹果 developer.apple.com/videos/play/wwdc2019/204 中提到的动画步骤进行操作。我也遇到了同样的问题,并且通过修改/删除动画来缩短

以上是关于SwiftUI 添加自定义 UIViewControllerTransitioningDelegate的主要内容,如果未能解决你的问题,请参考以下文章

SwiftUI 添加自定义 UIViewControllerTransitioningDelegate

添加自定义数组SwiftUI的元素

如何将我的自定义 ButtonStyle 添加到 swiftui3 中的快捷方式 swiftui .buttonstyle() 属性

SwiftUI-自定义容器

如何在 SwiftUI 中使用 Font Awesome 作为自定义字体?

在 SwiftUI WebView 中自定义内容(添加页脚和页眉注释)