2016-05-24 12 views
0

Ich möchte eine einfache Timepicker wie folgt machen:Wie erstellt man eine einfache (benutzerdefinierte) Zeitauswahl mit nur zwei Spalten, Stunde und Minute?

enter image description here

Wenn ich UITableView verwenden dann, wie ich das mittlere Reihe/Zelle ausgewählt weiß ist? Auch die letzte Zeile/Zelle wird nie in der Mitte sein. Abgesehen davon muss es zwei TableViews sein, da sowohl die Stundenauswahl als auch die Minutenauswahl getrennt sein müssen. Wenn ich zwei scrollViews verwende, kann ich immer noch herausfinden, wenn ein Element genau in der Mitte ist und als ausgewähltes Element betrachtet werden soll.

Ich konnte keine Anpassungsoptionen im Standard-Datum Zeitauswahl finden. Zweitens ist mein Picker sehr einfach, aber ich bin nicht in der Lage, eine geeignete Methode zu finden, um diese Art von Picker zu erstellen. Ich kann den Standard-Picker nicht verwenden, weil er ein anderes Design hat, was ich nicht möchte.

Jede Hilfe wird geschätzt. Dank

+0

Zunächst einmal über Tableviews für diese vergessen. Sie müssen einen UIPicker mit 2 Spalten wie in der Antwort unten verwenden. Siehe auch diesen Link http://stackoverflow.com/questions/3806517/how-do-i-add-multiple-components-to-a-pickerview Sie dann eine Reihe von Stunden haben & Minuten jede Komponente des Picker bevölkern. – Devster101

+0

aber was ist dann mit dem Design? Ist es anpassbar? Das Problem ist, dass ich die Standardauswahl nicht verwenden kann. Und ich muss das gleiche Design wie im Bild oben haben. Das ist das Problem. Bitte lies die Frage, was ich genau sagen will. –

Antwort

2

Wenn ich Sie richtig verstehe, wollen Sie nur Zeit in Ihrem Pflücker und entwerfen es? Vom Storyboard können Sie wählen, ob es "Zeit", "Datum", "Datum & Zeit" usw. ist. Wählen Sie einfach Ihre Auswahl und wählen Sie rechts Attribute.

enter image description here

Aber für Design Ich schlage vor, Sie diese Zeilen von Codes, um zu versuchen:

datePicker.backgroundColor = UIColor.whiteColor() //It is for background color 

datePicker.setValue(UIColor.whiteColor(), forKeyPath: "textColor")//It is for text color 

self.datePicker.performSelector("_setHighlightColor:", withObject:Constants.Colors.mainHeaderColor) //This should be higlight color 

Und ich schlage vor, Sie this Thema zu lesen.

+0

Ich war in der Lage, die erforderliche Zeitauswahl mit der Hilfe Ihrer Antwort zu entwerfen. Dank dir @Tarvo Es gibt eine kleine Sache, bei der ich immer noch feststecken. Es ist die Auswahlzelle, es hat zwei Zeilen, eine oben und eine unten. Selbst wenn ich meine benutzerdefinierte Ansicht darüber gelegt habe, werden sie immer noch angezeigt und ich weiß nicht, wie ich die Standardauswahlansicht entfernen kann (die zwei Zeilen am oberen und unteren Rand des ausgewählten Elements). Wissen Sie, ob das möglich ist, diese Zeilen zu entfernen? –

0

Apple einen spezifischen Kommissionierer speziell für Daten und Zeiten hat.

Verwandte Themen