MultiPicker


一个用于从多个选项中进行选择的选择器。或者不选择任何选项

SwiftUI 在 iOS 上的 Picker 仅允许选择恰好一个选项。如果您需要一个允许选择一个可选值,或从一组值中选择多个值的选择器,那您就倒霉了。MultiPicker 可以做到这三点!

Navigation link style, plain text choice style, light mode, English Navigation link style, rich choice style, dark mode, English Navigation link style, rich choice style, dark mode, Portuguese Navigation link style, rich choice style, dark mode, Arabic Inline style, leading and trailing selection indicator, light mode, English Inline style, leading and trailing selection indicator, dark mode, Arabic

MultiPicker 尝试使其 API 尽可能接近 SwiftUI 的 Picker

MultiPicker 支持本地化和辅助功能,并且具有比 Picker 更好的默认辅助功能。MultiPicker 支持字符串初始化器以及自定义标签视图。MultiPicker 与 Picker 相比有一些添加和偏差

用法

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)
        }
    }
}

查看 文档 以获取更深入的用法。

安装

Swift Package Manager

通过 Xcode