¿Se llama a un método cuando cambia UISlider
value
? Quiero poder actualizar un valor basado en el valor UISliders
, pero solo cuando cambie ...¿Cómo se llama cuando cambia un valor de UISlider?
Gracias por cualquier ayuda.
¿Se llama a un método cuando cambia UISlider
value
? Quiero poder actualizar un valor basado en el valor UISliders
, pero solo cuando cambie ...¿Cómo se llama cuando cambia un valor de UISlider?
Gracias por cualquier ayuda.
En IB, puede conectar un IBAction
al Value Changed event
o en el código agregar el objetivo/acción para UIControlEventValueChanged
. Por ejemplo:
[mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged];
- (IBAction)sliderValueChanged:(UISlider *)sender {
NSLog(@"slider value = %f", sender.value);
}
Tenga en cuenta que si desea que los eventos de cambio de valor que el usuario es sliding
, a continuación, asegúrese de que el slider
's continuous property
también se establece. Por otro lado, si no desea que el evento se inicie ya que el usuario es sliding
y solo cuando termine de deslizarse, configure continuo en NO (o desmarque en IB).
ViewController.h
@property (strong, nonatomic) IBOutlet UIProgressView *prgs;
- (IBAction)slider:(id)sender;
@property (strong, nonatomic) IBOutlet UISlider *slider1;
@property (strong, nonatomic) IBOutlet UILabel *lbl;
ViewController.m
- (IBAction)slider:(id)sender
{
self.prgs.progress=self.slider1.value;
self.lbl.text = [NSString stringWithFormat:@"%f",
self.slider1.value];
}
Para Swift 3
//There is your slider
@IBOutlet weak var mSlider: UISlider!
//add a target on your slider on your viewDidLoad for example
self.mSlider.addTarget(self, action: #selector(MyClass.onLuminosityChange), for: UIControlEvents.valueChanged)
//callback called when value change
func onLuminosityChange(){
let value = self.mSlider.value
}
Hola Acharya, recepción para SO y gracias por su respuesta. ¿Puede por favor editar su respuesta para describir cómo esto resuelve el problema del OP? Aquí se desalientan las respuestas de solo código. ¡Gracias! –