放入ZStack时swiftui列表不起作用

时间:2020-03-22 00:51:16

标签: list swiftui

我使用ZStack将列表和颜色组合在一起,完成后,列表将不会滚动,并且在单击文本时没有输出。

有人知道如何解决吗?

谢谢

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)

        }
    }
}

2 个答案:

答案 0 :(得分:2)

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

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)")
                    }
                }
            }
        }
    }
}

答案 1 :(得分:0)

我不知道为什么它不起作用-可能是一个错误-但您可以(可能应该)执行此操作。

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))
    }
}
相关问题