/RangeSlider

Simple Range Slider in Swift

Primary LanguageSwift

RangeSlider

Screenshot

screenshot.png

Usage:

See ViewController.swift for more detail.

let dates = (0..<10).map { "Aug \($0), 2015" }
var startDateIndex = 3
var endDateIndex = 8

let rangeSlider = RangeSlider(frame: CGRect(x: 0.0, y: 0.0, width: 450.0, height: 80.0))

rangeSlider.numSteps = dates.count
rangeSlider.startStepIndex = startDateIndex
rangeSlider.endStepIndex = endDateIndex

rangeSlider.labelTextFnInt = { (i) -> String in return dates[i] }

func printDateRange() {
  print("From \(dates[startDateIndex]) to \(dates[endDateIndex])")
}

rangeSlider.onChange = {
  let state = rangeSlider.getState()
  startDateIndex = state.startStepIndex
  endDateIndex = state.endStepIndex
  printDateRange()
}