用于创建数字输入步进器的 Swift 包。
它支持长按手势 输入步进器可以选择处理长按操作。您可以按住 +/- 按钮几秒钟。在此期间,数值将以可调节的速度和步长进行更改。
在 Xcode 中,转到 File -> Swift Packages -> Add Package Dependency 并粘贴仓库的 URL: https://github.com/mateusz800/InputStepper
确保您已将库添加到您的项目目标中。Target name
-> General -> Frameworks, Libraries and Embedded Content
在您想要使用的文件中导入包
import InputStepper
InputStepper 库共享三个组件,允许您构建完全可自定义的输入步进器。其中包括 Value
、PlusButton
和 MinusButton
。它们都必须包含在 InputStepper
视图中。
基本示例
@State var value:Float = 0
...
InputStepper($value) {
HStack {
MinusButton()
Value()
PlusButton()
}
}
与输入步进器的任何交互结果都将在声明的 value
状态变量中可用。
您可以通过定义 MinusButton
和 PlusButton
的外观来修改它们。定义一些新的视图并将它作为参数传递。
MinusButton(){
Text("This is a minus button")
}
您可以自定义显示值的视图。只需在构造函数中传递适当的值即可。所有参数都是可选的。
decimalPlaces: Int
- 小数点/逗号后应显示多少位数字unit: String
- 单位,将在值之后显示font: Font
fontWeight: Font.Weight
Value(
decimalPlaces: 2,
unit: "cm",
font: .system(size: 20),
fontWeight: .bold
)
您还可以通过以下修饰符自定义您的输入步进器
.withStep(step:)
- 编辑步长值InputStepper($value) {
...
}.withStep(step: 0.5)
欢迎任何贡献!
如果此项目帮助了您,请给一个 ⭐️!