SwiftUI-InputStepper

Codacy Badge Building and testing

用于创建数字输入步进器的 Swift 包。

Example of input stepper 使用此库创建的输入步进器示例

它支持长按手势 输入步进器可以选择处理长按操作。您可以按住 +/- 按钮几秒钟。在此期间,数值将以可调节的速度和步长进行更改。

安装

在 Xcode 中,转到 File -> Swift Packages -> Add Package Dependency 并粘贴仓库的 URL: https://github.com/mateusz800/InputStepper

确保您已将库添加到您的项目目标中。Target name -> General -> Frameworks, Libraries and Embedded Content

用法

在您想要使用的文件中导入包

import InputStepper

InputStepper 库共享三个组件,允许您构建完全可自定义的输入步进器。其中包括 ValuePlusButtonMinusButton。它们都必须包含在 InputStepper 视图中。

基本示例

@State var value:Float = 0
...
InputStepper($value) {
    HStack {
        MinusButton()
        Value()
        PlusButton()
    }
}

与输入步进器的任何交互结果都将在声明的 value 状态变量中可用。

自定义

加/减按钮

您可以通过定义 MinusButtonPlusButton 的外观来修改它们。定义一些新的视图并将它作为参数传递。

MinusButton(){
    Text("This is a minus button")
}

您可以自定义显示值的视图。只需在构造函数中传递适当的值即可。所有参数都是可选的。

Value(
    decimalPlaces: 2,
    unit: "cm",
    font: .system(size: 20),
    fontWeight: .bold
)

您还可以通过以下修饰符自定义您的输入步进器

InputStepper($value) {
    ...
}.withStep(step: 0.5)

贡献

欢迎任何贡献!

表达您的支持

如果此项目帮助了您,请给一个 ⭐️!