2011-06-05 14 views
8

Esto es lo que quiero hacer con la interfaz de usuario deslizante ....de mostrar valor del control deslizante continua en UISlider

Tengo un montón de archivos con tiempos y les muestro basado en valor del control deslizante. El problema es que quiero mostrar el valor del control deslizante cuando el usuario está cambiando/moviendo el control deslizante. En otras palabras, el valor debe cambiar (y mostrarse en la pantalla) a medida que el usuario mueve el control deslizante (y no después).

¿Alguien puede darme alguna idea de cómo hacerlo?

Gracias.

Respuesta

12

Puede solicitar que se llame un método cuando el valor del control deslizante cambia. Luego, usando ese cambio, debe actualizar el texto de una etiqueta.

Para escuchar para el cambio del valor:

[mySlider addTarget:self action:@selector(mySliderChanged:) forControlEvents:UIControlEventValueChanged]; 

continuación para actualizar la etiqueta:

NSString *labelString = [NSString stringWithFormat:@"Slider value is %d", mySlider.value]; 
[myLabel setText:labelString]; 
+3

Esto es lo que estoy haciendo ahora. El problema es: se llama al manejador de acciones una vez que sueltas el control deslizante ... y no mientras el control deslizante se mueve ... :(... ¿Alguna ayuda? – Ahsan

+4

Establece mySlider.continuous = YES. –

6

UISlider class docs

mySlider.continuous = YES; 


@property(nonatomic, getter=isContinuous) BOOL continuous 

de documentos:

Discusión

En caso afirmativo, el control deslizante envía eventos de actualización continuamente a la acción método asociado del objetivo. Si es NO, el control deslizante solo envía un evento de acción cuando el usuario suelta el control deslizante del control deslizante para establecer el valor final.

Cuestiones relacionadas