此软件包允许你为 iOS、macOS 和 Mac Catalyst 构建高度可自定义的滑块和轨道。
将此 Swift 包添加到你的项目
git@github.com:spacenation/swiftui-sliders.git
导入并使用
import Sliders
import SwiftUI
struct ContentView: View {
@State var value = 0.5
@State var range = 0.2...0.8
@State var x = 0.5
@State var y = 0.5
var body: some View {
Group {
ValueSlider(value: $value)
RangeSlider(range: $range)
PointSlider(x: $x, y: $y)
}
}
}
查看每个文件的预览以查看示例
使用任何 SwiftUI 视图修饰符来创建自定义轨道和滑块拇指。
RangeSlider(range: $model.range2, distance: 0.1 ... 1.0)
.rangeSliderStyle(
HorizontalRangeSliderStyle(
track:
HorizontalRangeTrack(
view: Capsule().foregroundColor(.purple)
)
.background(Capsule().foregroundColor(Color.purple.opacity(0.25)))
.frame(height: 8),
lowerThumb: Circle().foregroundColor(.purple),
upperThumb: Circle().foregroundColor(.purple),
lowerThumbSize: CGSize(width: 32, height: 32),
upperThumbSize: CGSize(width: 32, height: 32),
options: .forceAdjacentValue
)
)
欢迎通过 fork/pull request 向 master 分支贡献代码。如果你想请求功能或报告错误,请创建一个新的 issue。
如果你觉得这个项目有用,请考虑成为我们的 GitHub 赞助者。