I\'ve an UISlider on my app and I need sometimes to update not only its value but also its minimumValue. The values are changed but if I call the setValue method or assign a new
I've solved that by removing and adding again the slider to the toolbar. I've used this code:
NSMutableArray *items = [NSMutableArray arrayWithArray:self.toolbar.items];
id slider = [items lastObject];
[items removeLastObject];
self.toolbar.items = items;
[items addObject:slider];
self.toolbar.items = items;
I've recovered my slider using an id
instead an UISlider
because that slider is inside a UIBarButtonItem
As UISlider
inherits from UIView
can you not just call [yourSlider setNeedsDisplay];
after you've updated the values.
This will force the UISlider
instance to completely redraw itself and may therefore take into account the new values you've set.
EDIT:
There seems to be some common issues when embedding a UISlider
in a UIBarButtonItem
- please see this Stack Overflow question for more information.