Je connais la pickerView:viewForRow:forComponent:reusingView
méthode, mais lors de l'utilisation du, view
il passe reusingView:
comment puis-je le modifier pour utiliser une couleur de texte différente? Si j'utilise view.backgroundColor = [UIColor whiteColor];
aucune des vues n'apparaît plus.
ios
objective-c
uiview
ios7
uipickerview
Doug Smith
la source
la source
Réponses:
Il y a une fonction dans la méthode déléguée qui est plus élégante:
Objectif c:
Si vous souhaitez également modifier les couleurs de la barre de sélection, j'ai constaté que je devais en ajouter 2 distinctes
UIViews
à la vue contenant lesUIPickerView
, espacées de 35 pts pour une hauteur de sélecteur de 180.Swift 3:
Swift 4:
Swift 4.2:
N'oubliez pas lorsque vous utilisez la méthode: vous n'avez pas besoin de l'implémenter
titleForRowInComponent()
car elle n'est jamais appelée lors de l'utilisationattributedTitleForRow()
.la source
Message original ici: puis-je changer la couleur de la police du datePicker dans iOS7?
la source
la source
dans Xamarin, substituez la méthode UIPickerModelView GetAttributedTitle
la source
Ça marche pour moi
la source
J'ai rencontré le même problème avec un pickerView utilisant deux composants. Ma solution est similaire à celle ci-dessus avec quelques modifications. Parce que j'utilise deux composants, il est nécessaire de tirer de deux tableaux différents.
la source
Swift 4 (mise à jour de la réponse acceptée)
la source
la source