SteppableSlider
SteppableSlider
是一个提供步进功能的自定义 UISlider。
特性
RxSwift
支持。- 支持在
.valueChanged
上进行Haptic feedback
。
用法
您可以使用代码或 Storyboard 来使用 SteppableSlider
,它与 interface builder 兼容。
Swift
import SteppableSlider
let slider = SteppableSlider()
slider.numberOfSteps = 4
slider.addTarget(self, action: #selector(sliderValueChanged(_:)), for: .valueChanged)
@objc func sliderValueChanged(_ sender: SteppableSlider) {
print(sender.currentStepIndex) // 0 ~ 3
}
RxSwift
import RxSteppableSlider
let slider = SteppableSlider()
slider.numberOfSteps = 4
slider.rx.currentIndex
.subscribe(onNext: { [weak self] index in
print(index) // 0 ~ 3
})
.disposed(by: disposeBag)
安装
Carthage
github "Mildwhale/SteppableSlider" ~> 0.1.0
CocoaPods
pod 'SteppableSlider', '~> 0.1.0'
or
pod 'SteppableSlider/RxSwift', '~> 0.1.0'
Swift包管理器
https://github.com/Mildwhale/SteppableSlider.git
or
dependencies: [
.package(url: "https://github.com/Mildwhale/SteppableSlider.git")
]
需求
- iOS 10.0+
- Swift 4+