aplicativo para iPhone: é-possível usar um controle deslizante “double” para selecionar uma faixa de preço

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

  •  02-07-2019
  •  | 
  •  

Pergunta

Eu estou trabalhando em um aplicativo para iPhone (não aplicativo web) e eu gostaria de construir um formulário pedindo um usuário para indicar uma faixa de preço. Em vez de usar dois campos de texto, eu preferiria usar um controle deslizante duplo para definir o preço mínimo e máximo. Eu sei que é possível de uso de um controle deslizante simples (controle de som para exemplo), mas eu nunca vi um duplo. Alguém pode ajudar?

Foi útil?

Solução

Isto não é possível sem criar um controle personalizado. Você precisa herdar de UIControl ou UIView e fornecer um método drawRect personalizado. Você também vai precisar para responder a eventos de toque e arraste para atualizar o estado do controle. Eu não fiz isso sozinho, mas eu gostaria de estar preparado para uma quantidade bastante significativa de trabalho para ter tudo para responder e mostrar como esperado.

Estou curioso para saber por que você precisa ter os dois valores especificados em um único controle deslizante? Por que não usar dois controles deslizantes de cada lado-a-lado ou empilhados? Ele não necessita de quaisquer passos de entrada mais do que um controle deslizante duplo, e seria mais conforme com as diretrizes de interface do usuário padrão.

Outras dicas

I pensar , você pode especificar vários polegares para um único controle deslizante se você subclasse UISlider, pelo menos eu me lembro vagamente que ser possível em MacOSX. Mas Código Addict é certo, você provavelmente vai ser melhor usar os controles padrão -. Um controle deslizante duplo thumbed parece que seria muito difícil de lidar no ambiente touchscreen

Eu construí um tal controle e acrescentou que para GitHub tão à vontade para dar uma olhada e se você como o controle de estendê-lo e contribuir.

GitHub página: http://github.com/doukasd/DoubleSlider

pós Blog (mostrando um vídeo de como ele funciona): http: // dev.doukasd.com/2010/08/double-slider/

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top