diff --git a/RangeSlider.xcodeproj/project.xcworkspace/xcuserdata/Luke.xcuserdatad/UserInterfaceState.xcuserstate b/RangeSlider.xcodeproj/project.xcworkspace/xcuserdata/Luke.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000..d2d21a7 Binary files /dev/null and b/RangeSlider.xcodeproj/project.xcworkspace/xcuserdata/Luke.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/RangeSlider/RangeSlider.swift b/RangeSlider/RangeSlider.swift index ccaa0f2..71600be 100755 --- a/RangeSlider/RangeSlider.swift +++ b/RangeSlider/RangeSlider.swift @@ -175,6 +175,12 @@ public class RangeSlider: UIControl { } } + public var trackHeight: CGFloat? = nil { + didSet { + updateLayerFrames() + } + } + fileprivate var previouslocation = CGPoint() fileprivate let trackLayer = RangeSliderTrackLayer() @@ -226,7 +232,9 @@ public class RangeSlider: UIControl { CATransaction.begin() CATransaction.setDisableActions(true) - trackLayer.frame = bounds.insetBy(dx: 0.0, dy: bounds.height/3) + let trackOffset = trackHeight.map { (bounds.height - $0) / 2 } ?? bounds.height / 3 + + trackLayer.frame = bounds.insetBy(dx: 0.0, dy: trackOffset) trackLayer.setNeedsDisplay() let lowerThumbCenter = CGFloat(positionForValue(lowerValue))