@@ -16,8 +16,15 @@ import UIKit
16 value = min(maximumValue, max(minimumValue, value))
16 value = min(maximumValue, max(minimumValue, value))
18 let isInteger = floor(value) == value
18 let isInteger = floor(value) == value
21+ // If we have items, we will display them as steps
24+ if isInteger && stepValue == 1.0 && items.count > 0 {
25+ label.text = items[Int(value)]
20− if showIntegerIfDoubleIsInteger && isInteger {
27+ else if showIntegerIfDoubleIsInteger && isInteger {
21 label.text = String(stringInterpolationSegment: Int(value))
28 label.text = String(stringInterpolationSegment: Int(value))
23 label.text = String(stringInterpolationSegment: value)
30 label.text = String(stringInterpolationSegment: value)
@@ -225,6 +232,30 @@ import UIKit
237+ public var items : [String] = [] {
239+ let isInteger = floor(value) == value
242+ // If we have items, we will display them as steps
245+ if isInteger && stepValue == 1.0 && items.count > 0 {
247+ var value = Int(self.value)
249+ if value >= items.count {
250+ value = items.count - 1
251+ self.value = Double(value)
254+ label.text = items[value]
229 /// Timer used for autorepeat option
260 /// Timer used for autorepeat option
230 var timer: Timer?
261 var timer: Timer?