From f687fc96a6160bd4c4042301e9a4ced06ed888dc Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Fri, 8 Nov 2019 20:38:24 -0600 Subject: [PATCH] Added haptic feedback to tick mark slider. --- iOS/UIKit Extensions/TickMarkSlider.swift | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/iOS/UIKit Extensions/TickMarkSlider.swift b/iOS/UIKit Extensions/TickMarkSlider.swift index 69fa34f64..9c111c738 100644 --- a/iOS/UIKit Extensions/TickMarkSlider.swift +++ b/iOS/UIKit Extensions/TickMarkSlider.swift @@ -10,8 +10,21 @@ import UIKit 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() { + enableFeedback = true + let numberOfGaps = Int(maximumValue) - Int(minimumValue) var gapLayoutGuides = [UILayoutGuide]()