diff --git a/TactileSlider/Classes/TactileSlider.swift b/TactileSlider/Classes/TactileSlider.swift index 8a881b0..72c60d4 100644 --- a/TactileSlider/Classes/TactileSlider.swift +++ b/TactileSlider/Classes/TactileSlider.swift @@ -173,6 +173,7 @@ import UIKit override open var isEnabled: Bool { didSet { renderer.grayedOut = !isEnabled + tintAdjustmentMode = isEnabled ? .automatic : .dimmed } } diff --git a/TactileSlider/Classes/TactileSliderLayerRenderer.swift b/TactileSlider/Classes/TactileSliderLayerRenderer.swift index a91aed8..59cbc0b 100644 --- a/TactileSlider/Classes/TactileSliderLayerRenderer.swift +++ b/TactileSlider/Classes/TactileSliderLayerRenderer.swift @@ -19,23 +19,10 @@ internal class TactileSliderLayerRenderer { var thumbTint: UIColor = .white { didSet { - thumbLayer.fillColor = grayedOut ? disabledThumbTint.cgColor : thumbTint.cgColor + thumbLayer.fillColor = thumbTint.cgColor } } - private var disabledThumbTint: UIColor { - // get HSV from normal tint color - var tintHue: CGFloat = 0 - var tintSaturation: CGFloat = 0 - var tintBrightness: CGFloat = 0 - var tintAlpha: CGFloat = 0 - guard thumbTint.getHue(&tintHue, saturation: &tintSaturation, brightness: &tintBrightness, alpha: &tintAlpha) else { - return UIColor.gray - } - - return UIColor(hue: tintHue, saturation: tintSaturation/10, brightness: tintBrightness*0.8, alpha: tintAlpha*0.6) - } - var cornerRadius: CGFloat = 10 { didSet { updateMaskLayerPath() @@ -92,8 +79,6 @@ internal class TactileSliderLayerRenderer { private func updateGrayedOut() { let alpha: Float = grayedOut ? 0.6 : 1 trackLayer.opacity = alpha - - thumbLayer.fillColor = grayedOut ? disabledThumbTint.cgColor : thumbTint.cgColor } private func updatePopUp() {