【发布时间】:2019-12-04 20:17:21
【问题描述】:
当在视图中的一组主体中显示或隐藏视图时,我正在尝试使用 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 时,过渡动画正常工作,但块弹出将mainhomeMode 向上移动到没有动画的窗口顶部。如何隐藏和显示 Intro 视图以使隐藏/显示事件顺利进行?
【问题讨论】:
-
您需要将过渡动画添加到任何其他视图,方法与为 Intro 所做的相同。
-
它没有按我想要的方式工作。我的身体有两种观点。广告我需要的是,当关闭上部介绍视图时,底部视图将其大小更改为带有动画的全屏。