Latest 2.5.3
Homepage https://github.com/kronik/ScalePicker
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit
Authors

ScalePickerPlatform: iOS 8+ScalePickerLanguage: Swift 2.2
Carthage compatible
License: MITScalePicker

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

Preview

ScalePicker

ScalePicker
ScalePicker
ScalePicker

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.

Latest podspec

{
    "name": "ScalePicker",
    "version": "2.5.3",
    "platforms": {
        "ios": "8.0"
    },
    "license": "MIT",
    "homepage": "https://github.com/kronik/ScalePicker",
    "authors": {
        "Dmitry Klimkin": "[email protected]"
    },
    "source": {
        "git": "https://github.com/kronik/ScalePicker.git",
        "tag": "2.5.3"
    },
    "summary": "Generic scale and a float value picker for any iOS app",
    "frameworks": "UIKit",
    "requires_arc": true,
    "source_files": "ScalePicker/*.swift"
}

Pin It on Pinterest

Share This