SteppedSlider 是一个纯 SwiftUI 滑块组件,具有离散步骤、记忆功能和吸附交互,可提供流畅的用户体验。
您可以使用 Swift 包管理器安装 SteppedSlider
。
文件
→ 添加包...
。https://github.com/shima11/SteppedSlider.git
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 文件。