在swiftui中显示和隐藏带过渡的视图



我尝试在动画中显示和隐藏带有过渡的视图(使用swiftUI);

import SwiftUI
struct ContentView: View {
@State private var isShowingRed = false
var body: some View {
VStack {
Button("tap me") {
withAnimation {
isShowingRed.toggle()
}
}

if isShowingRed {
Rectangle()
.fill(.red)
.frame(width: 200, height: 200) 
transition(.asymmetric(insertion: .scale, removal: .opacity))
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}

,但得到错误如下;发生了未知的崩溃,请查看更多信息。如何修复这个错误,你知道吗?

谢谢。

你好像忘了在transition(.asymmetric(insertion: .scale, removal: .opacity))前面加一个.

这可能就是原因。

相关内容

  • 没有找到相关文章

最新更新