ios - 通过点击整行为选取器选择一个值
问题描述
我正在构建一个具有Picker
视图的 SwiftUI 应用程序。它嵌入在 aNavigationView
中,因此当我点击 的标题时Picker
,我会被转发到全屏选择视图以选择一个值。我只能通过点击它Text
本身来选择一个,但如果我点击红色区域之外什么都不会发生。
我想知道这是预期的行为还是某种错误?可以修复它,因此点击该行的任何部分都会算作选择吗?代码如下:
var body: some View {
NavigationView {
Form {
Section {
TextField("Amount", text: $checkAmount)
.keyboardType(.decimalPad)
// !!!
// The picker is here
// !!!
Picker("Number of people", selection: $peopleIndex) {
ForEach(peopleRange) {
Text("\($0) people")
}
}
}
Section(header: Text("How much tip do you want to leave?")) {
Picker("Tip percentage", selection: $percentageIndex) {
ForEach(0 ..< tipPercentages.count) {
Text("\(self.tipPercentages[$0])%")
}
}.pickerStyle(SegmentedPickerStyle())
}
Section {
Text("$\(totalPerPerson, specifier: "%.2f")")
}
}.navigationBarTitle("WeSplit")
}
}
解决方案
试试 .contentShape(Rectangle())
ForEach(peopleRange) {
HStack {
Text("\($0) people")
Spacer()
}
.contentShape(Rectangle())
}
推荐阅读
- sql - 如何在 SQL 中获取最近日期之间的天数?
- python - 如何在一个 div 中抓取多个样式?
- python - 尝试保存文本时出现 tclError
- postgresql - 我有一个卷挂载到 Kubernetes pod 中,该卷有 644 权限,但容器用户是非 root 用户,我可以强制挂载为 777 吗?
- flutter - SfCartesianChart 图表在 dart 中的 json 更新数据后不显示
- java - 如何拆分此字符串,以便将引号和括号保持在一起?
- python - 检查存储为字典值的列表中是否存在特定文本
- vue.js - Nuxt Popup 覆盖和路由
- javascript - 如何在 observable 中按顺序运行订阅
- swift - 有没有办法在 swiftui 中集成 Mapbox Search UI SDK 和 Maps SDK