NHRangeSlider

open class NHRangeSlider: UIControl

Range slider view with upper, lower bounds

  • minimum value

    Declaration

    Swift

    @IBInspectable open var minimumValue: Double = 0.0
  • max value

    Declaration

    Swift

    @IBInspectable open var maximumValue: Double = 100.0
  • value for lower thumb

    Declaration

    Swift

    @IBInspectable open var lowerValue: Double = 0.0
  • value for upper thumb

    Declaration

    Swift

    @IBInspectable open var upperValue: Double = 100.0
  • stepValue. If set, will snap to discrete step points along the slider . Default to nil

    Declaration

    Swift

    @IBInspectable open var stepValue: Double? = nil
  • minimum distance between the upper and lower thumbs.

    Declaration

    Swift

    @IBInspectable open var gapBetweenThumbs: Double = 2.0
  • tint color for track between 2 thumbs

    Declaration

    Swift

    @IBInspectable open var trackTintColor: UIColor = UIColor(white: 0.9, alpha: 1.0)
  • track highlight tint color

    Declaration

    Swift

    @IBInspectable open var trackHighlightTintColor: UIColor = UIColor(red: 0.0, green: 0.45, blue: 0.94, alpha: 1.0)
  • thumb tint color

    Declaration

    Swift

    @IBInspectable open var thumbTintColor: UIColor = UIColor.white
  • thumb border color

    Declaration

    Swift

    @IBInspectable open var thumbBorderColor: UIColor = UIColor.gray
  • thumb border width

    Declaration

    Swift

    @IBInspectable open var thumbBorderWidth: CGFloat = 0.5
  • set 0.0 for square thumbs to 1.0 for circle thumbs

    Declaration

    Swift

    @IBInspectable open var curvaceousness: CGFloat = 1.0
  • lower thumb layer

    Declaration

    Swift

    public let lowerThumbLayer = RangeSliderThumbLayer()
  • upper thumb layer

    Declaration

    Swift

    public let upperThumbLayer = RangeSliderThumbLayer()
  • frame

    Declaration

    Swift

    override open var frame: CGRect
  • Undocumented

    Declaration

    Swift

    open class NHRangeSlider: UIControl
  • layout sub layers

    Parameter

    Parameter of: layer

    Declaration

    Swift

    override open func layoutSublayers(of: CALayer)

    Parameters

    of

    layer

  • update layer frames

    Declaration

    Swift

    open func updateLayerFrames()
  • thumb x position for new value

    Declaration

    Swift

    open func positionForValue(_ value: Double) -> Double
  • bound new value within lower and upper value

  • Parameters:

    • value: value to set
    • lowerValue: lower value
    • upperValue: upper value
  • Returns

    current value

    Declaration

    Swift

    open func boundValue(_ value: Double, toLowerValue lowerValue: Double, upperValue: Double) -> Double

    Parameters

    value

    value to set

    lowerValue

    lower value

    upperValue

    upper value

    Return Value

    current value

  • begin tracking

    Declaration

    Swift

    override open func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool
  • update positions for lower and upper thumbs

    Declaration

    Swift

    override open func continueTracking(_ touch: UITouch, with event: UIEvent?) -> Bool
  • end touch tracking. Unhighlight the two thumbs

    Declaration

    Swift

    override open func endTracking(_ touch: UITouch?, with event: UIEvent?)