UiPickerView mit benutzerdefinierten festen Label und automatische Layout

9

Ich muss ein UIPickerView implementieren, um Stunden, Minuten und Sekunden zu wählen. Ich brauche ein Etikett neben jeder Komponente, die fixiert bleibt, wenn der Picker dreht. Zum Beispiel können Sie sich den Timer-Bereich der Apple Clock App ansehen. Ich habe ein Bild zur Referenz

Natürlich brauche ich einen Picker mit 3 Komponenten, aber das Problem ist das gleiche. Ich habe eine Menge Lösung gefunden, um ein Label als Unteransicht hinzuzufügen und es mit einigen Frames und manuellen Anpassungen zu positionieren, aber es kann nicht mit AutoLayout funktionieren und ich finde keine Lösung im Web. Hat jemand dieses Problem gelöst? Danke

    
Luca 27.02.2015, 14:31
quelle

2 Antworten

-1

Ich sah ein ähnliches Problem in einer App, an der ich arbeitete, und entschied mich für folgendes:

ich. Erstelle den UIPicker

ii. Finde den Mittelpunkt der dargestellten Picker-Zeilen.

iii. Fügen Sie dem Bildschirm zwei UILabels hinzu und stellen Sie sicher, dass sich die Labels immer in der Nähe der Mittelpunkte befinden.

Ich brauchte nur Unterstützung für den Hochformatmodus in meinem Projekt, sollte aber auch für die Landschaft funktionieren. Wählen Sie eine Breite, die so breit ist, dass Sie keine Überschneidungen mit den Daten in der Auswahl haben. Hier ein Codeschnipsel für den UIPicker:

%Vor%     
trdavidson 12.03.2015, 17:38
quelle
0

Ich dachte, andere könnten von meiner zusätzlichen Antwort profitieren.

Für i-Komponenten sollte Folgendes in Ihrer PickerView-Initialisierungsmethode (viewDidLoad),

enthalten sein %Vor%     
mattsap 12.12.2015 21:57
quelle

Tags und Links