我已经提取了它以创建一个单独的视图,并且当我尝试构建时,我仍然继续收到相同的编译错误消息。
我想不出如何进一步分解它。
struct MultiPicker: View {
@State var dateComponents = DateComponents()
let instructionString = ["hours", "minutes"]
let pickerArray = [Array(0...12), Array(0...60)]
var body: some View {
GeometryReader { geometry in
HStack {
ForEach(0..<pickerArray.count) { column in
let selection = column == 0 ? dateComponents.hour : dateComponents.minute
Picker(instructionString[column], selection: selection) {
ForEach(0..<pickerArray[column].count) { row in
Text(pickerArray[column][row].description)
}
}
.pickerStyle(WheelPickerStyle())
.frame(width: geometry.size.width / CGFloat(self.data.count + 2), height: geometry.size.height)
.clipped()
}
}
}
}
}
struct SlotMachine_Previews: PreviewProvider {
static var previews: some View {
MultiPicker()
}
}
感谢收到任何建议,谢谢。