小编waz*_*ski的帖子

SwiftUI - 隐藏视图时的动画

在视图中的一组主体中显示或隐藏视图时,我试图用 SwiftUI 找出动画。我有这个代码:

    var body: some View {

        Group {

            if isIntroShown {
                EAIntroViewContentView()
                .transition(AnyTransition.opacity.animation(.easeInOut(duration: 1.0)))
            }

            if mainhomeMode == .mylists {
                MyLists()
                    .onReceive(publisher) { (payload) in
                        self.toggleMainView()
                    }
            } else {
                CarsHome()
                    .onReceive(publisher) { (payload) in
                        self.toggleMainView()
                    }
            }

        }.onReceive(publisherIntro) { (payload) in
            self.onShowIntroButton()
        }
    }
Run Code Online (Sandbox Code Playgroud)

当 hidden 时EAIntroView,过渡动画正常工作,但块弹出并mainhomeMode没有动画向上移动到窗口顶部。如何隐藏和显示介绍视图使隐藏/显示事件平滑?

ios swift swiftui

3
推荐指数
2
解决办法
3919
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1