Comments (14)
Hey. Unfortunately, the changes are missed in the release version 1.8.0
I can't refresh the slider programmatically. I need it for example when I want to reset this view.
But I found another approach.
In order to refresh programmatically I used next:
slider.selectedMinValue = 0
slider.selectedMaxValue = 500
slider.layoutSubviews()
from rangeseekslider.
I had the same Problem. I copy the files & put in library & changed to this..
/// The preselected minumum value
/// (note: This should be less than the selectedMaxValue)
@IBInspectable open var selectedMinValue: CGFloat = 0.0 {
didSet {
if selectedMinValue < minValue {
selectedMinValue = minValue
}
refresh()
}
}
/// The preselected maximum value
/// (note: This should be greater than the selectedMinValue)
@IBInspectable open var selectedMaxValue: CGFloat = 100.0 {
didSet {
if selectedMaxValue > maxValue {
selectedMaxValue = maxValue
}
refresh()
}
}
Just need to add refresh() function while setting selected value...
from rangeseekslider.
@Noverish sure, this solution will cause a stack overflow as refresh() function is internally changing selectedMinValue and selectedMaxValue , so it's infinite recursion.
my solution is to make the refresh() function open and use it from your code after update the values.
from rangeseekslider.
I am changing selectedMinValue
and selectedMaxValue
. But nothing happens. Here is the full code.
class ViewController: UIViewController {
@IBOutlet weak var slider: RangeSeekSlider!
override func viewDidLoad() {
super.viewDidLoad()
slider.selectedMinValue = 1
slider.selectedMaxValue = 3
}
@IBAction func didTapUpdateButton(_ sender: UIBarButtonItem) {
slider.selectedMinValue = 2
slider.selectedMaxValue = 4
}
}
from rangeseekslider.
It does change them but you also have to change the selectedMinValue / selectedMaxValue if they are not within the current range ?
from rangeseekslider.
have you set the min/max to be less/greater than the selected?
from rangeseekslider.
Yes, the initial min value is 0 and the max value is 5.
from rangeseekslider.
I have the same problem. I'm changing selected values but nothing happens.
from rangeseekslider.
@SnehaDudhat Fantastic! You know, just yesterday I was wondering if this library had some sorta refresh/update method like this. I didn't have the time to go through the source. Good job and thanks.
from rangeseekslider.
Can confirm that it works. Thanks @SnehaDudhat.
Created a PR #38.
from rangeseekslider.
@SnehaDudhat Your method causes stack overflow error when I move handle manually
Using @felixdkatt's method in #3
from rangeseekslider.
@AbdoFoda this worked
from rangeseekslider.
slider.layoutSubviews() working for me as well
from rangeseekslider.
The following is working for me 👍
cell.ageSlider.selectedMinValue = CGFloat(0)
cell.ageSlider.selectedMaxValue = CGFloat(100)
cell.ageSlider.setNeedsLayout()
cell.ageSlider.layoutIfNeeded()
from rangeseekslider.
Related Issues (20)
- Change label position HOT 4
- Update label positions bug when disableRange is true. HOT 1
- How to set voice over on the RangeSeek Slider?
- Consider adding shadow support for handler.
- sliderLine Static left padding (16) HOT 1
- Handle outermost position inconsistency with UISlider
- Cant set Left and Right Handle in latest version
- Lock min slider and Lock max slider
- On max label colour changes to the blue
- How to add extra text to min value and max value? Like put price according percentage Ex. 60%,4000$
- How to get updated values of selectedMinValue and selectedMaxValue ?
- Issue in Swipe to increase and decrease with thumb HOT 4
- Handles overlapping
- Can you link directly?
- How do I add circle at the leading and trailing of line to match with my user interface.
- Buggy colorBetweenHandles
- Feature request - display top and bottom labels simultaneously
- Disable scale animation of thumb while dragging HOT 1
- Wrong delegate func name
- Slider is not updating thumb when I change the selectedMaxValue
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rangeseekslider.