From 21c1f51ddce073058165badb1893a0172b5c1fe8 Mon Sep 17 00:00:00 2001 From: "louis.borlee" Date: Wed, 13 Dec 2023 17:20:11 +0100 Subject: [PATCH] [Slider#204] Added func resetValue for minValue / maxValue updates --- core/Sources/Components/Slider/View/SliderUIControl.swift | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/core/Sources/Components/Slider/View/SliderUIControl.swift b/core/Sources/Components/Slider/View/SliderUIControl.swift index 774c85311..99e7bf041 100644 --- a/core/Sources/Components/Slider/View/SliderUIControl.swift +++ b/core/Sources/Components/Slider/View/SliderUIControl.swift @@ -45,7 +45,7 @@ public final class SliderUIControl: UIControl { get { return self.viewModel.minimumValue } set { self.viewModel.minimumValue = min(self.maximumValue, newValue) - self.setValue(self.value) + self.resetValue() } } @@ -54,7 +54,7 @@ public final class SliderUIControl: UIControl { get { return self.viewModel.maximumValue } set { self.viewModel.maximumValue = max(self.minimumValue, newValue) - self.setValue(self.value) + self.resetValue() } } @@ -181,6 +181,10 @@ public final class SliderUIControl: UIControl { } } + private func resetValue() { + self.viewModel.setAbsoluteValue(self.value) + } + private func setupBar() { self.indicatorView.layer.maskedCorners = [.layerMinXMinYCorner, .layerMinXMaxYCorner] // Left self.addSubview(self.indicatorView)