Applicazione per iPhone: è possibile utilizzare un cursore “doppio” per selezionare una fascia di prezzo

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

  •  02-07-2019
  •  | 
  •  

Domanda

Sto lavorando a un'applicazione per iPhone (non a un'app Web) e vorrei creare un modulo per chiedere a un utente di indicare una fascia di prezzo. Invece di usare due campi di testo, preferirei usare un doppio cursore per impostare il prezzo minimo e massimo. So che è possibile utilizzare un semplice cursore (controllo del suono per esempio) ma non ne ho mai visto uno doppio. Qualcuno può aiutare?

È stato utile?

Soluzione

Questo non è possibile senza creare un controllo personalizzato. Dovrai ereditare da UIControl o UIView e fornire un metodo drawRect personalizzato. Dovrai anche rispondere al tocco e trascinare gli eventi per aggiornare lo stato del controllo. Non l'ho fatto da solo, ma sarei pronto per una quantità abbastanza significativa di lavoro per ottenere tutto per rispondere e visualizzare come previsto.

Sono curioso di sapere perché è necessario specificare entrambi i valori su un singolo dispositivo di scorrimento? Perché non usare due cursori affiancati o sovrapposti? Non richiederebbe più passaggi di input rispetto a un doppio cursore e sarebbe più conforme alle linee guida UI standard.

Altri suggerimenti

Penso che puoi specificare più pollici per un singolo dispositivo di scorrimento se esegui la sottoclasse di UISlider, almeno ricordo vagamente che ciò è possibile in MacOSX. Ma Code Addict ha ragione, probabilmente starai meglio usando i controlli standard: un cursore a doppio pollice sembra che sarebbe piuttosto difficile da gestire nell'ambiente touchscreen.

Ho creato un tale controllo e l'ho aggiunto a GitHub, quindi sentiti libero di dare un'occhiata e se ti piace il controllo estenderlo e contribuire.

Pagina GitHub: http://github.com/doukasd/DoubleSlider

Post sul blog (che mostra un video su come funziona): http: // dev.doukasd.com/2010/08/double-slider/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top