【问题标题】:swiftui list not working when put into ZStack放入ZStack时swiftui列表不起作用
【发布时间】:2020-03-22 00:51:16
【问题描述】:

我用ZStack把一个list和Color组合起来,做完后List不会滚动,点击文本也没有输出。

有人知道怎么解决吗?

谢谢

struct ContentView: View {
    var body: some View {
        ZStack{

            List{
                ForEach(1...30, id: \.self){ i in
                    Text("ROW \(i)")
                        .font(.system(size: 40))
                        .onTapGesture {
                            print("clicked \(i)")
                    }

                }
            }

            Color.black.opacity(0.2)

        }
    }
}

【问题讨论】:

    标签: list swiftui


    【解决方案1】:

    在列表之前移动颜色,它将起作用。请参阅下面的更改代码。

    import SwiftUI
    
    struct ContentView: View {
        var body: some View {
            ZStack{
                Color.black.opacity(0.2)
                List{
                    ForEach(1...30, id: \.self) { i in
                        Text("ROW \(i)")
                            .font(.system(size: 40))
                            .onTapGesture {
                                print("clicked \(i)")
                        }
                    }
                }
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      我不知道为什么它不起作用——可能是一个错误——但你可以(并且可能应该)这样做。

      struct ContentView: View {
          var body: some View {
              List{
                  ForEach(1...30, id: \.self){ i in
                      Text("ROW \(i)")
                          .font(.system(size: 40))
                          .onTapGesture {
                              print("clicked \(i)")
                      }
                  }
              }.background(Color.black.opacity(0.2))
          }
      }
      

      【讨论】:

        猜你喜欢
        • 2022-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-01-22
        • 1970-01-01
        • 2021-04-20
        • 2019-11-15
        • 1970-01-01
        相关资源
        最近更新 更多