Skip to content

kronik/ScalePicker

Repository files navigation

Platform: iOS 8+ Language: Swift 2.2 Carthage compatible License: MIT

ScalePicker

Generic scale and a handy float-value picker for any iOS app.

Preview


Installation

With source code

Download repository, then add ScalePicker directory to your project.

With CocoaPods

CocoaPods is a dependency manager for Objective-C/Swift, which automates and simplifies the process of using 3rd-party libraries in your projects. To install with cocoaPods, follow the "Get Started" section on CocoaPods.

Podfile

platform :ios, '8.0'
use_frameworks!

pod 'ScalePicker'

With Carthage

Carthage is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods. To install with carthage, follow the instruction on Carthage.

You can install Carthage with Homebrew using the following command:

$ brew update
$ brew install carthage

To integrate ScalePicker into your Xcode project using Carthage, specify it in your Cartfile:

github "kronik/ScalePicker"

Usage

Initialisation

Instantiate scale view with preferred frame:

let screenWidth = UIScreen.mainScreen().bounds.size.width
let scaleView = ScalePicker(frame: CGRectMake(0, 0, screenWidth, 50))

view.addSubview(scaleView)

Properties

####Set minimum value

scaleView.minValue = -3.0

####Set maximum value

scaleView.maxValue = 3.0

####Set number of ticks between values value

scaleView.numberOfTicksBetweenValues = 2

####Set space between ticks

scaleView.spaceBetweenTicks = 20.0

####Set tick label visibility

scaleView.showTickLabels = true

####Set a delegate

scaleView.delegate = self

####Set ability to snap to the nearest value

scaleView.snapEnabled = true

####Set bounces value

scaleView.bounces = false

####Set tick (and center/arrow view) color

scaleView.tickColor = UIColor.whiteColor()

####Set center/arrow image

scaleView.centerArrowImage = UIImage(named: "arrowPointer")

Control actions

Increase current value

scaleView.increaseValue()

Decrease current value

scaleView.decreaseValue()

Reset current value

scaleView.reset()

Gestures

In addition to increase/decrease/reset actions ScaleView allows you to double tap to trigger reset action

More

For more details try Xcode Demo project

Etc.

  • Contributions are very welcome.
  • Attribution is appreciated (let's spread the word!), but not mandatory.

Use it? Love/hate it?

Tweet the author @dklimkin, and check out Dmitry's portfolio: http://dmitry-klimkin.com

License

ScalePicker is released under the MIT license. See LICENSE for details.