2008-09-22 10 views
5

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

+0

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. –

Antwort

4

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.

+0

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

0

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.

+0

Eigentlich wäre ich sehr interessiert, diese benutzerdefinierte Implementierung zu sehen. Es macht Sinn für seine besondere Verwendung. –