Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/nginx/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 禁用ZStack中的上一个堆栈_Swiftui - Fatal编程技术网

Swiftui 禁用ZStack中的上一个堆栈

Swiftui 禁用ZStack中的上一个堆栈,swiftui,Swiftui,如何禁用堆叠在其后面的zStack/视图?现在,如果我足够努力,我能够在播放动画时点击另一个ZStack的按钮来删除前面的ZStack。在运行时无法从ZStack中“删除”视图。实现相同效果的一种方法是在视图和无视图之间切换 例如,使用三元运算符 ZStack { ForEach(arr, \.self) item in { ZStack { VStack { Image("image").resizeable()

如何禁用堆叠在其后面的zStack/视图?现在,如果我足够努力,我能够在播放动画时点击另一个ZStack的按钮来删除前面的ZStack。

在运行时无法从
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
    }
}