Ich bin die bewusst pickerView:viewForRow:forComponent:reusingView
Methode, aber wenn die Verwendung view
es geht in reusingView:
wie ändere ich es eine andere Textfarbe zu benutzen? Wenn ich benutze, wird view.backgroundColor = [UIColor whiteColor];
keine der Ansichten mehr angezeigt.
ios
objective-c
uiview
ios7
uipickerview
Doug Smith
quelle
quelle
Antworten:
In der Delegate-Methode gibt es eine elegantere Funktion:
Ziel c:
Wenn Sie auch die Farben der Auswahlleiste ändern möchten, musste ich
UIViews
der Ansicht, dieUIPickerView
die 35 Punkte voneinander entfernt enthält , 2 separate hinzufügen , um eine Auswahlhöhe von 180 zu erreichen.Swift 3:
Swift 4:
Swift 4.2:
Denken Sie daran, wenn Sie die Methode verwenden: Sie müssen sie nicht implementieren,
titleForRowInComponent()
da sie bei der Verwendung nie aufgerufen wirdattributedTitleForRow()
.quelle
Originaler Beitrag hier: Kann ich die Schriftfarbe des datePicker in iOS7 ändern?
quelle
quelle
Überschreiben Sie in Xamarin die UIPickerModelView-Methode GetAttributedTitle
quelle
Für mich geht das
quelle
Ich bin mit einem pickerView mit zwei Komponenten auf dasselbe Problem gestoßen . Meine Lösung ist ähnlich wie oben mit ein paar Modifikationen. Da ich zwei Komponenten verwende, muss aus zwei verschiedenen Arrays gezogen werden.
quelle
Swift 4 (Update auf die akzeptierte Antwort)
quelle
quelle