ValuePicker

SwiftUI 的可自定义(即将推出)数值选择器。

ValuePicker Demo

注意

请注意,这是一个正在进行中的项目。计划中的功能包括但不限于:

安装

Xcode Package Dependency(Xcode 包依赖)

从 Xcode 菜单:File > Swift Packages > Add Package Dependency(文件 > Swift Packages > 添加包依赖)

https://github.com/Recouse/ValuePicker

Swift Package Manager

在你的 Package.swift 文件中,首先将以下内容添加到 package 的 dependencies 中:

.package(url: "https://github.com/Recouse/ValuePicker.git"),

然后,将 "ValuePicker" 作为依赖项包含到你的 target 中。

.target(name: "<target>", dependencies: [
    .product(name: "ValuePicker", package: "ValuePicker"),
]),

用法

该 API 的设计旨在模仿 SwiftUI 的 Picker。 应该使用 valuePickerTag() 而不是 tag(),它也接受任何 Hashable 值。

import SwiftUI
import ValuePicker

struct ContentView: View {
    @State private var revenueSelection: String = "Weekly"

    var body: some View {
        VStack(alignment: .leading) {
            Text("Revenue")
                .font(.title)

            ValuePicker(selection: $revenueSelection) {
                ForEach(["Weekly", "Monthly", "Quarterly", "Yearly"], id: \.self) { option in
                    Text(option)
                        .valuePickerTag(option)
                }
            }
        }
        .padding()
    }
}

兼容性

依赖项

无依赖项。

贡献

非常欢迎大家贡献代码! 如果您想贡献代码,请 fork 此仓库并提交包含您更改的 pull request。

许可

ValuePicker 在 MIT 许可证下发布。 有关更多信息,请参见 LICENSE