SwiftUI 在 iOS 上的 Picker
仅允许选择恰好一个选项。如果您需要一个允许选择一个可选值,或从一组值中选择多个值的选择器,那您就倒霉了。MultiPicker 可以做到这三点!
MultiPicker 尝试使其 API 尽可能接近 SwiftUI 的 Picker
。
MultiPicker 支持本地化和辅助功能,并且具有比 Picker
更好的默认辅助功能。MultiPicker 支持字符串初始化器以及自定义标签视图。MultiPicker 与 Picker
相比有一些添加和偏差
selectionIndicatorPosition(_:)
修饰符将选择指示器(复选标记)放置在选项的开头或结尾侧。mpPickerStyle(_:)
而不是 pickerStyle(_:)
修饰符设置。mpTag(_:)
修饰符而不是 tag(_:)
进行标记MultiPicker
的用法与 Picker
非常相似
struct MyView: View {
@State private var selection: Set<Model> = []
@State private var options: [Model]
var body: some View {
Form {
MultiPicker("Choose something", selection: $selection) {
ForEach(options) { option in
ModelCell(model: option)
.mpTag(option)
}
}
.mpPickerStyle(.navigationLink)
}
}
}
查看 文档 以获取更深入的用法。
.xcproject
文件PROJECT
下选择项目Swift Package
+
符号https://github.com/toastersocks/MultiPicker
粘贴到文本字段中,然后点击“下一步”