【问题标题】:HStack NavigationLink in Form tappable area smallHStack NavigationLink 在 Form 可点击区域小
【发布时间】:2020-03-22 21:43:21
【问题描述】:

我希望能够点击此表单中的整行以导航到下一个视图;我究竟做错了什么?如果我点击末尾的符号,它只允许我导航。 此代码应在您的模拟器中编译和运行。 谢谢。

import SwiftUI

struct SwiftUIView: View {
    let selectedTags = ["A", "B", "C"]

    var body: some View {
        NavigationView {
            Form {
                NavigationLink(destination: DetailView()) {
                    ScrollView(.horizontal) {
                        HStack {
                            ForEach(selectedTags, id: \.self) { tag in
                                Text(tag)
                            }
                        }
                    }
                }
            }
        }
    }
}

struct DetailView: View {
    var body: some View {
        Text("Welcome")
    }
}

struct SwiftUIView_Previews: PreviewProvider {
    static var previews: some View {
        SwiftUIView()
    }
}

【问题讨论】:

    标签: swiftui swiftui-navigationlink


    【解决方案1】:

    复制-粘贴-运行

    import SwiftUI
    
    struct ContentView: View {
        let selectedTags = ["A", "B", "C"]
        @State var active = false
        var body: some View {
            NavigationView {
                Form {
                    NavigationLink( destination: DetailView(), isActive: $active) {
                        ScrollView(.horizontal) {
                            HStack {
                                ForEach(selectedTags, id: \.self) { tag in
                                    Text(tag)
                                }
                            }
                        }.onTapGesture {
                            self.active.toggle()
                        }
                    }
                }
            }
        }
    }
    
    struct DetailView: View {
        var body: some View {
            Text("Welcome")
        }
    }
    struct ContentView_Previews: PreviewProvider {
        static var previews: some View {
            ContentView()
        }
    }
    

    【讨论】:

    • 效果很好,谢谢!有没有办法在点击时让行变灰,比如选择典型的列表行?
    猜你喜欢
    • 2012-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 1970-01-01
    相关资源
    最近更新 更多