为什么 SwiftUI 视图转换修饰符不起作用? [英] Why SwiftUI view transitions modifiers don't work?

查看:39
本文介绍了为什么 SwiftUI 视图转换修饰符不起作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用视图转换将视图添加到我的场景中.我试图使用修饰符 .transition(.opacity) 但它只是添加了没有任何过渡的视图.我还尝试了其他过渡类型,但它们不起作用.由于这是一个非常简单的测试项目,因此不知道问题出在哪里.这是我的问题视频

I needed to add a view to my scene using a view transition. I was trying to use the modifier .transition(.opacity) but it just adds the view without any transition. I also tried the other transition types and they don't work. Since this is a really simple test project a don't see where's the issue. Here's a link to a video of my problem

import SwiftUI

struct Test: View {

    @State var show = false

    var body: some View {
        VStack {
            Button(action: {self.show.toggle()}) {
                Text("Button")
            }

            if show {
                Text("Test Text")
                    .transition(.move(edge: .top))
            }
        }
    }
}

struct Test_Previews: PreviewProvider {
    static var previews: some View {
        Test()
    }
}

推荐答案

需要为过渡添加动画

 if show {

                Text("Test Text").animation(.linear)
                .transition(.move(edge: .top))
        }

这篇关于为什么 SwiftUI 视图转换修饰符不起作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆