带有自定义选择字段的 SwiftUI 选择器

Posted

技术标签:

【中文标题】带有自定义选择字段的 SwiftUI 选择器【英文标题】:SwiftUI picker with custom selection field 【发布时间】: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()) 我可能没有正确解释自己,但这不是我想要的。当用户选择一个选项时,选择器会自动关闭列表并在标签旁边显示选择的选项。我想在这里更改选择文本。 您可以像***.com/a/65540204/8697793 或***.com/a/62575332/8697793 这样创建自定义选择器,这将允许您根据需要修改行为。 【参考方案1】:

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

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

【讨论】:

我可能没有正确解释自己,但这不是我想要的。当用户选择一个选项时,选择器会自动关闭列表并在标签旁边显示选择的选项。我想在这里更改选择文本。 请在您的代码中添加更多上下文,以便可以复制和粘贴

以上是关于带有自定义选择字段的 SwiftUI 选择器的主要内容,如果未能解决你的问题,请参考以下文章

选择一个选择器值以指向一个文本字段,SwiftUI

带有文本和图像的 SwiftUI 表单选择器

SwiftUI 自定义选取器标签未呈现

日期选择器上的自定义输入字段

带有身份检查器的自定义 Xcode 选择器

带有自定义组件的 Material ui 文本字段和 Formik 表单