我尝试在动画中显示和隐藏带有过渡的视图(使用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))
前面加一个.
这可能就是原因。