Ich arbeite an einem iPhone-Anwendung (nicht Web-App) und ich möchte ein Formular erstellen einen Benutzer bitten, ein anzugeben Preisklasse. Anstatt zwei Textfelder zu verwenden, würde ich lieber einen doppelten Schieberegler verwenden, um den Mindest- und Höchstpreis festzulegen. Ich weiß, dass es möglich ist, einen einfachen Schieberegler (Sound Control zum Beispiel) zu verwenden, aber ich habe noch nie einen doppelten gesehen. Kann jemand helfen ?iPhone-Anwendung: ist-es möglich, eine "doppelte" Schieberegler verwenden, um eine Preisspanne
Antwort
Dies ist nicht möglich, ohne ein benutzerdefiniertes Steuerelement zu erstellen. Sie müssen von UIControl oder UIView erben und eine benutzerdefinierte drawRect-Methode bereitstellen. Sie müssen auch auf Touch- und Drag-Ereignisse reagieren, um den Status des Steuerelements zu aktualisieren. Ich habe das selbst nicht gemacht, aber ich wäre auf eine ziemlich große Menge Arbeit vorbereitet, um alles so zu bekommen, wie es erwartet wird.
Ich bin neugierig, warum Sie beide Werte auf einem einzigen Schieberegler angegeben haben müssen? Warum nicht zwei Schieberegler nebeneinander oder gestapelt verwenden? Es würde keine weiteren Eingabeschritte erfordern als ein Doppelschieberegler und würde eher den Standard-Benutzeroberflächenrichtlinien entsprechen.
Zwei Knöpfe auf dem gleichen Schieberegler sind sehr sinnvoll (zwei Werte, gleiche Achse, die eine ändert die Grenzen der anderen). Ich denke, es wäre die Mühe wert und nicht außerhalb der UI-Richtlinien, um ein benutzerdefiniertes Steuerelement zu erstellen. – benzado
I denken Sie können mehrere Daumen für einen einzelnen Schieberegler angeben, wenn Sie UISlider Unterklasse, zumindest erinnere ich mich vage daran, dass in MacOSX möglich ist. Aber Code Addict hat Recht, Sie werden wahrscheinlich besser mit den Standardsteuerelementen umgehen können - ein doppelt gedrückter Schieberegler scheint in der Touchscreen-Umgebung ziemlich schwierig zu sein.
Eigentlich wäre ich sehr interessiert, diese benutzerdefinierte Implementierung zu sehen. Es macht Sinn für seine besondere Verwendung. –
Ich baute ein solches Steuerelement und fügte es GitHub so fühlen Sie sich frei, einen Blick zu haben, und wenn Sie die Kontrolle möchten, erweitern Sie es und tragen dazu bei.
GitHub Seite: http://github.com/doukasd/DoubleSlider
Blog Post (zeigt ein Video, wie es funktioniert): http://dev.doukasd.com/2010/08/double-slider/
- 1. Preisspanne Problem
- 2. Ist es möglich, doppelte Tabelle in eine Join-Abfrage aufzunehmen?
- 3. Volle Höhe Schieberegler überspringen eine Folie
- 4. Verwenden von D3, um doppelte horizontale Liniendiagramm
- 5. Implementierung Preisspanne Schieberegler und Lesen der Min-, Max-Werte in jQuery
- 6. jQuery Preisspanne Schieberegler mit zwei Handlern. Bearbeiten von Min- und Max-Werten
- 7. Ist es möglich, eine SVG-Skalierung für übergeordnete Elemente zu verwenden, um eine statische Füllgröße beizubehalten?
- 8. Möglich, eine .dll unter Linux zu verwenden
- 9. Verwenden Sie std :: experimental :: optional, um eine Liste zu implementieren
- 10. mysql wählen Sie die Preisspanne
- 11. Existiert eine Bibliothek, um doppelte Formulareinreichungen für Django zu verhindern?
- 12. Eine doppelte for-Schleife ersetzen, um die Geschwindigkeit zu erhöhen
- 13. SQL-Abfrage, um nur eine doppelte Zeile zu löschen
- 14. Gibt es eine Mosquitto-Einstellung, um doppelte Nachrichten zu behalten?
- 15. Kombinieren doppelte Zeilen, um eine einzelne Zeile auszugeben
- 16. Ist es möglich, LINQ zu verwenden, um doppelte benachbarte Zeichen zu erkennen?
- 17. Wie verwenden Sie eine WHERE-Klausel, um doppelte Daten herauszufiltern, ohne harte Codierung?
- 18. Verwenden Sie eine Variable, um auszuwählen, welche Teil zu verwenden
- 19. MySql: Zeilen in Preisspanne zählen?
- 20. Warum eine Funktion verwenden, um eine Funktion zurückzugeben?
- 21. CreateWindowEx verwenden, um eine Nachricht-Only-Fenster
- 22. Verwenden Sie einen Alarmmanager, um eine andere
- 23. verwenden, um eine Zeichenfolge ein Objekt
- 24. beste Weg, um eine C++ Schnittstelle verwenden
- 25. Verwenden von SSIS, um eine zwischen-Abfrage
- 26. Powershell verwenden, um eine Datentabelle als csv
- 27. Regex verwenden, um eine Telefonnummer zu bestätigen?
- 28. verwenden, um eine Variable in JSON.stringify
- 29. Verwenden von R, um eine Sigmoidalkurve anzupassen
- 30. wie i18n verwenden, um eine Sprache cakephp
ich völlig die Logik hier sehen kann, ist es für den Benutzer offensichtlich wird, dass die Werte nicht etc überlappen, aber Wie die anderen Antworten sagen, wäre dies ein erheblicher Arbeitsaufwand. –