【问题标题】:SwiftUI picker with custom selection field带有自定义选择字段的 SwiftUI 选择器
【发布时间】:2021-03-09 11:08:53
【问题描述】:

我有这个简单的选择器:

Picker(selection: $lineSelectedIndex, label: Text("LINE")) {
     ForEach(0 ..<self.scheduleController.Lines.count, id: \.self) {
        PickerLineRow(line: self.scheduleController.Lines[$0])
     }
}

我是否可以将选择的样式设置为不同于用户可以从所有选项中选择的列表?

或者有什么方法可以知道用户何时点击了选择器并看到了所有可用选项?

谢谢。

【问题讨论】:

  • 试试.pickerStyle(SegmentedPickerStyle())
  • 我可能没有正确解释自己,但这不是我想要的。当用户选择一个选项时,选择器会自动关闭列表并在标签旁边显示选择的选项。我想在这里更改选择文本。
  • 您可以像stackoverflow.com/a/65540204/8697793 或stackoverflow.com/a/62575332/8697793 这样创建自定义选择器,这将允许您根据需要修改行为。

标签: ios swift swiftui uipickerview picker


【解决方案1】:

如前所述,使用.pickerStyle(SegmentedPickerStyle())

这种方法将显示彼此水平放置的项目,但使用此样式显示的项目数量是有限的。

【讨论】:

  • 我可能没有正确解释自己,但这不是我想要的。当用户选择一个选项时,选择器会自动关闭列表并在标签旁边显示选择的选项。我想在这里更改选择文本。
  • 请在您的代码中添加更多上下文,以便可以复制和粘贴
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-09-07
  • 2018-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-02-04
  • 1970-01-01
  • 2013-03-04
相关资源
最近更新 更多