步进滑块 (SteppedSlider)

Swift iOS License

SteppedSlider 是一个纯 SwiftUI 滑块组件,具有离散步骤、记忆功能和吸附交互,可提供流畅的用户体验。

功能特性

安装

Swift 包管理器 (SPM)

您可以使用 Swift 包管理器安装 SteppedSlider

  1. 打开您的 Xcode 项目。
  2. 导航到 文件添加包...
  3. 输入仓库 URL
https://github.com/shima11/SteppedSlider.git
  1. 选择一个版本并添加包。

用法

示例

import SwiftUI
import SteppedSlider

struct ContentView: View {

  @State private var value: Int = 2

  var body: some View {
    SteppedSlider(
      value: $value,
      range: 0...10,
      steps: 1,
      horizontalEdgeMask: .hidden,
      anchorView: {
       Rectangle()
        .frame(width: 1, height: 12)
        .foregroundColor(.red)
      },
      segmentView: { _, _ in
       Rectangle()
        .frame(width: 1, height: 12)
      },
      segmentOverlayView: { index, _ in
       Text(String(format: "%g", CGFloat(index)))
      },
      onEditing: {}
    )
  }
}

要求

许可协议

本项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

作者

shima11