开发者社区> 问答> 正文

SWIFUI-隐藏视图时的动画

当在视图中的一组身体中显示或隐藏视图时,我正在尝试使用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()
        }
    }

当隐藏EAIntroView时,转换动画工作正常,但是块弹出向上移动到没有动画的窗口顶部。如何隐藏并显示Intro视图,使隐藏/显示事件平滑?

谢谢!

展开
收起
游客5akardh5cojhg 2019-12-05 16:36:27 565 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载