A stepper control with flexible UI and tailored UX.
Adds support for Swift Package Manager (#18).
Adds support for Swift 5.1 / Xcode 11 (#17).
Adds support for Swift 5 / Xcode 10.2.1.
Adds support for subclassing KWStepper
(#12).
Adds optional KWStepperDidEndLongPress()
delegate method and longPressEndedCallback
for when a long press gesture on the decrement or increment button ends. Use longPressEnded
to set longPressEndedCallback
via method chaining:
stepper
.wraps(true)
.longPressEnded { stepper in
// ...
}
Note that a clamped value will end a long press gesture when wraps
is set to false
.
Adds support for Swift 4 / Xcode 9.
stepValue(_:)
—a convenience function for setting decrementStepValue
and
incrementStepValue
simultaneously.valueClamped(_:)
—a convenience function for setting maxValueClampedCallback
and
minValueClampedCallback
simultaneously.roundingBehavior
for modifying the rounding behavior when incrementing and decrementing.See the updated README for more details.
Adds support for Swift 3 / Xcode 8.
Adds support for Swift 2.2 / Xcode 7.3 by using the new #selector
syntax.
incrementValue()
or decrementValue()
, but not when setting value
directly or when decrementing / incrementing results in clamping or wrapping.ValueChanged
control event and valueChangedCallback
are not executed when value
is set to the previous value (e.g. value == oldValue
), including when decrementing / incrementing results in clamping.