2010-11-04 28 views

Respuesta

159

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).

0
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]; 

} 
+1

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! –

4

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 
} 
Cuestiones relacionadas