SwiftUI 多个选择器无法点击

标签 swiftui

我在一个 HStack-->VStack 中有多个 Pickers。我想创建一个小时、分钟、秒选择器。 我现在设置它的方式就是我正在寻找的方式,但是第二个和第三个选择器不允许用户交互。关于原因有什么想法吗?

enter image description here

struct TimePicker: View {

    @State private var selectedHour = 0
    @State private var selectedMin = 0
    @State private var selectedSecond = 0


    var body: some View {

        HStack {

            VStack {
                Picker(selection: self.$selectedHour, label: Text("Hour")) {
                    ForEach(0..<24) { hour in
                        Text("\(hour) Hour")
                    }
                }
            }
            .frame(minWidth: 100, maxWidth: .infinity)
            .clipped()
            .border(Color.blue)

            VStack {
                Picker(selection: self.$selectedMin, label: Text("Min")) {
                    ForEach(0..<61) { min in
                        Text("\(min) Min")
                    }
                }
            }
            .frame(minWidth: 100, maxWidth: .infinity)
            .clipped()
            .border(Color.yellow)

            VStack {
                Picker(selection: self.$selectedSecond, label: Text("Sec")) {
                    ForEach(0..<61) { sec in
                        Text("\(sec) Sec")
                    }
                }
            }
            .frame(minWidth: 100, maxWidth: .infinity)
            .clipped()
            .border(Color.purple)
        }
    }
}

最佳答案

Xcode 11.1/iOS 13.1 中的选择器存在很多问题。尝试升级,应该可以解决。

关于SwiftUI 多个选择器无法点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694378/

相关文章:

swift - 如何通过拖动重新排列 SwiftUI ZStack 中的 View

swiftui - 如何根据textview内容管理Scrollview Height Swiftui

ios - 如何在 SwiftUI 中更改 ProgressView 口音颜色?

ios - 如何使用 MVVM 设计模式绑定(bind)对象?

SwiftUI - TabView 内的 OnExitCommand

ios - 当用户在 SwiftUI 中停止长按手势时如何触发事件处理程序?

swift - 创建一个没有后退按钮的 NavigationLink SwiftUI

ios - SceneKit – 在 SwiftUI 中渲染时相机看不到模型

html - 使用 SwiftUI 读取 HTML 字符串

string - 为什么字符串本地化/国际化在 SwiftUI 中不起作用?