Added haptic feedback to tick mark slider.
This commit is contained in:
parent
29b7215f5c
commit
f687fc96a6
|
@ -10,8 +10,21 @@ import UIKit
|
||||||
|
|
||||||
class TickMarkSlider: UISlider {
|
class TickMarkSlider: UISlider {
|
||||||
|
|
||||||
|
private var enableFeedback = false
|
||||||
|
private let feedbackGenerator = UISelectionFeedbackGenerator()
|
||||||
|
|
||||||
|
override var value: Float {
|
||||||
|
didSet {
|
||||||
|
if enableFeedback && value.truncatingRemainder(dividingBy: 1) == 0 {
|
||||||
|
feedbackGenerator.selectionChanged()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func addTickMarks() {
|
func addTickMarks() {
|
||||||
|
|
||||||
|
enableFeedback = true
|
||||||
|
|
||||||
let numberOfGaps = Int(maximumValue) - Int(minimumValue)
|
let numberOfGaps = Int(maximumValue) - Int(minimumValue)
|
||||||
|
|
||||||
var gapLayoutGuides = [UILayoutGuide]()
|
var gapLayoutGuides = [UILayoutGuide]()
|
||||||
|
|
Loading…
Reference in New Issue