Swiftui 禁用ZStack中的上一个堆栈
如何禁用堆叠在其后面的zStack/视图?现在,如果我足够努力,我能够在播放动画时点击另一个ZStack的按钮来删除前面的ZStack。在运行时无法从Swiftui 禁用ZStack中的上一个堆栈,swiftui,Swiftui,如何禁用堆叠在其后面的zStack/视图?现在,如果我足够努力,我能够在播放动画时点击另一个ZStack的按钮来删除前面的ZStack。在运行时无法从ZStack中“删除”视图。实现相同效果的一种方法是在视图和无视图之间切换 例如,使用三元运算符 ZStack { ForEach(arr, \.self) item in { ZStack { VStack { Image("image").resizeable()
ZStack
中“删除”视图。实现相同效果的一种方法是在视图和无视图之间切换
例如,使用三元运算符
ZStack {
ForEach(arr, \.self) item in {
ZStack {
VStack {
Image("image").resizeable()
Button()
}
}
}
}
描述不清楚,您是否会详细说明目标或问题,或提供更多上下文?当动画要摆脱foreach循环中的第一个zstack时,在动画完成之前,用户可以点击其后面的按钮。
@State private var hide = false
var body: some View {
...
ZStack {
!hide ?
VStack {
Image("image").resizable()
Button("Hide") {
hide = true
}
}
: nil
}
}