一个支持预设的多平台 SwiftUI 文本输入组件
作为一个开源库提供,可集成到 SwiftUI 应用程序中。
SwiftTextFieldPreset 是 OpenAlloc 开源 Swift 软件工具家族的一部分。
iOS | watchOS | 预设选择器 |
---|---|---|
![]() |
![]() |
![]() |
TextField
组件之上在您的 Package.swift
文件中
要添加到 package .dependencies
,请添加
.package(url: "https://github.com/openalloc/SwiftTextFieldPreset.git", .upToNextMajor(from: "1.1.2")),
要添加到 product .dependencies
,请添加
.product(name: "TextFieldPreset", package: "SwiftTextFieldPreset"),
一个简单的示例,其中预设为 String
类型
import SwiftUI
import TextFieldPreset
import Collections
struct MyView: View {
let presets: OrderedDictionary = [
"Machine/Free Weights": [
"Abdominal",
"Arm Curl",
],
"Bodyweight": [
"Crunch",
"Jumping-jack",
],
]
@State var name: String = "New Exercise"
var body: some View {
Form {
TextFieldPreset($name, prompt: "Enter name", axis: .vertical, presets: presets, pickerLabel: {
Text($0.description)
})
}
}
}
请注意,预设可以不仅仅是 String
类型,例如可以是 struct
结构体,其中包含可用于通过 onSelect
回调填充目标值/对象的附加值。
如果您想处理以下任何事项,请提交 pull request。谢谢!
此库是 OpenAlloc Project 项目的成员。
版权所有 2023 OpenAlloc LLC
根据 Apache License, Version 2.0(“许可证”)获得许可;除非遵守许可证,否则您不得使用此文件。您可以在以下网址获取许可证副本:
https://apache.ac.cn/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则根据许可证分发的软件按“原样”基础分发,不附带任何形式的明示或暗示的保证或条件。有关管辖权限和限制的具体语言,请参阅许可证。
欢迎贡献。 鼓励您提交 pull request 以修复错误、改进文档或提供新功能。
pull request 不需要是可用于生产环境的功能或修复。它可以是拟议更改的草案,或者只是一个测试,以表明预期行为存在错误。关于 pull request 的讨论可以从那里开始。