aplicación para iPhone:¿Es posible utilizar un control deslizante "doble" para seleccionar un rango de precios?

StackOverflow https://stackoverflow.com/questions/113437

  •  02-07-2019
  •  | 
  •  

Pregunta

Estoy trabajando en una aplicación para iPhone (no una aplicación web) y me gustaría crear un formulario pidiendo al usuario que indique un rango de precios.En lugar de utilizar dos campos de texto, preferiría utilizar un control deslizante doble para establecer el precio mínimo y máximo.Sé que es posible usar un control deslizante simple (control de sonido, por ejemplo), pero nunca he visto uno doble.Alguien puede ayudar ?

¿Fue útil?

Solución

Esto no es posible sin crear un control personalizado.Deberá heredar de UIControl o UIView y proporcionar un método drawRect personalizado.También deberá responder a los eventos de tocar y arrastrar para actualizar el estado del control.No lo he hecho yo mismo, pero estaría preparado para una cantidad de trabajo bastante significativa para que todo responda y se muestre como se esperaba.

Tengo curiosidad por saber por qué es necesario tener ambos valores especificados en un solo control deslizante.¿Por qué no utilizar dos controles deslizantes uno al lado del otro o apilados?No requeriría más pasos de entrada que un doble control deslizante y se ajustaría más a las pautas estándar de la interfaz de usuario.

Otros consejos

I pensar puede especificar varios pulgares para un solo control deslizante si subclasifica UISlider, al menos recuerdo vagamente que eso es posible en MacOSX.Pero Code Addict tiene razón, probablemente será mejor que uses los controles estándar: un control deslizante con dos pulgares parece bastante difícil de manejar en el entorno de pantalla táctil.

Creé un control de este tipo y lo agregué a GitHub, así que siéntete libre de echarle un vistazo y, si te gusta el control, extiéndelo y contribuye.

Página de GitHub: http://github.com/doukasd/DoubleSlider

Publicación de blog (que muestra un video de cómo funciona): http://dev.doukasd.com/2010/08/double-slider/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top