BouncySlider

Platform Swift License

BouncySlider 是一个可定制的、交互式的 SwiftUI 滑块,带有令人愉悦的弹性动画。非常适合为您的 iOS 应用程序添加一个有趣、引人入胜的滑块组件。

特性

预览

BouncySlider demo

安装

您可以使用 Swift Package Manager 将 BouncySlider 添加到您的项目中

  1. 在 Xcode 中打开您的项目。
  2. 转到 File > Add Package Dependency...(文件 > 添加 Package 依赖...)
  3. 输入以下 URL
  4. https://github.com/Mor4eza/BouncySlider.git
  5. 选择您要使用的版本,或将其保留为默认值,然后单击“Next”(下一步)。

用法

基本用法

要在您的 SwiftUI 视图中使用 BouncySlider

import SwiftUI
import BouncySlider

struct ContentView: View {

    @State var value: CGFloat = 0.5
    var body: some View {
        VStack {
            BouncySlider(value: $value, orientation: .vertical) {
                if value == 1.0 {
                    Image(systemName: "speaker.wave.3.fill").foregroundStyle(.gray)
                } else if value < 1.0 && value > 0.36 {
                    Image(systemName: "speaker.wave.2.fill").foregroundStyle(.gray)
                } else if value <= 0.35 && value > 0.0 {
                    Image(systemName: "speaker.wave.1.fill").foregroundStyle(.gray)
                } else {
                    Image(systemName: "speaker.fill").foregroundStyle(.gray)
                }
            }
            Text("Volume: \(Int(value * 100))%")
                
        }
        
    }
}

自定义

您可以自定义滑块的各种属性以适应您的设计需求

示例

BouncySlider(value: $value, orientation: .vertical, backgroundColor: .red, fillColor: .yellow) {
  Image() // use your desired image
}

示例

要查看 BouncySlider 的实际效果,请查看存储库中包含的示例项目。

  1. 克隆存储库

    git clone https://github.com/Mor4eza/BouncySlider.git
  2. 在 Xcode 中打开 BouncySliderExample.xcodeproj。

  3. 在模拟器或设备上构建并运行该项目。

此示例演示了 BouncySlider 的基本和高级用法,并允许您尝试不同的自定义选项。

要求

许可

BouncySlider 在 MIT 许可下可用。有关更多信息,请参见 LICENSE 文件。

贡献

欢迎贡献!如果您对新功能、改进有任何想法,或者发现任何错误,请随时提出问题或提交 pull request。 请确保您的贡献与现有的代码风格保持一致,并提供适当的文档。