BezierSlider is open source cocoa pod library lets a user create custom slider builded on UIBezierPath(). You can specify a custom thumb and curved shape. Framework also let you receive slider’s current value from delegate method.
CocoaPods - CocoaPods is a dependency manager for Swift and Objective-C Cocoa projects. For more information how to use and install, visit their website. To integrate BezierSlider into your Xcode project using CocoaPods, specify it in your Podfile:
pod 'BezierSlider'
If previous specification does not works, use following:
pod 'BezierSlider', :git => 'https://github.com/oleksandryevdokymov/BezierSlider.git'
- iOS 10.0+
- Swift 4.2+
- Add the following import to the top of the file:
import BezierSlider
- Use the following to create bezier slider view from UIBezierPath:
let bezierSlider = BezierSlider(curvedPath: <#T##UIBezierPath#>, frame: <#T##CGRect#>)
- Make self as delegate for BezierSlider:
bezierSlider.delegate = self
- Append slider as subview to present on screen:
view.addSubview(bezierSlider)
- Implement delegate method and comformance to BezierSliderDelegete (method return slider's current value from 0.0 to 1.0):
extension ViewController: BezierSliderDelegate {
func sliderPositionChanged(value: Float) {
// use slider’s value when thumb position changed
}
}
You can customize the thumb fill and stroke colors, thumb line width and rect, curve stroke color and shape width using the following properties:
public var curvedPath: UIBezierPath? { get set }
public var thumbFillColor: UIColor { get set }
public var thumbStrokeColor: UIColor { get set }
public var thumbLineWidth: CGFloat { get set }
public var thumbRect: CGRect { get set }
public var curvedStrokeColor: UIColor { get set }
public var curvedShapeWidth: CGFloat { get set }
Easily email me - [email protected] | Oleksandr Yevdokymov
This project is licensed under the MIT License - see the LICENSE.md file for details