2008-09-22 9 views
5

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

+0

puedo ver por completo la lógica en este caso, se hace evidente para el usuario que los valores no se pueden superponer, etc, pero como las otras respuestas dicen que esto sería una gran cantidad de trabajo. –

Respuesta

4

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

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

+0

Dos mandos en el mismo control deslizante tiene mucho sentido (dos valores, el mismo eje, cambiar uno cambia los límites de la otra). Creo que valdría la pena el problema y no fuera de las pautas de la interfaz de usuario para hacer un control personalizado. – benzado

0

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

+0

En realidad, estaría MUY interesado en ver esta implementación personalizada. Tiene sentido para su uso particular. –

Cuestiones relacionadas