在视图中的一组主体中显示或隐藏视图时,我试图用 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没有动画向上移动到窗口顶部。如何隐藏和显示介绍视图使隐藏/显示事件平滑?