Comment changer UIPicker Couleur ? iPhone
J'ai observé que UIPicker reste toujours dans la couleur noire,
Est-il possible de modifier la couleur de UIPicker & c'est la Sélection de l'Indicateur?
Merci de m'aider.
OriginalL'auteur Sagar R. Kothari | 2009-08-18
Vous devez vous connecter pour publier un commentaire.
J'assume tout ce que vous voulez changer, c'est la couleur de la bordure du plateau, pas de la région dans le centre avec laquelle l'utilisateur interagit. Dans ce cas, procédez de la manière suivante:
Créer 4 "de couverture" UIViews et les ajouter directement à la UIPicker, comme dans:
Position de ces points de vue plus haut, en bas, à gauche et à droite du sélecteur de frontière. (Vous aurez besoin d'expérimenter avec des tailles.) Définir la backgroundColor de la coverViews de la couleur que vous voulez, et d'ajuster l'alpha pour obtenir le gradient de l'ombrage du sélecteur. Encore une fois, cela peut prendre un peu d'expérimentation.
L'alternative serait de créer un grand coverView qui couvre l'ensemble du sélecteur, et remplacer le (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)méthode d'événements, de sorte que votre affichage de la couverture n'a pas intercepter la touche signifiait pour le sélecteur.
OriginalL'auteur Amagrammer
Vous pouvez créer vos propres sélecteurs, vérifier la UICatalog exemple de projet à pommes de site, ils montrent comment faire un personnalisé du sélecteur, il pourrait vous aider à https://developer.apple.com/iphone/library/samplecode/UICatalog/
Pour info, la coutume sélecteur (troisième choix dans la UISegmentedController sur la page de la UICatalog application) a un défaut: vous perdez la possibilité de sélectionner une valeur dans le sélecteur simplement en le touchant. Ce problème a été là depuis le début, et Apple n'a pas encore réalisé. Il se produit chaque fois que vous personnaliser les vues à l'intérieur du sélecteur.
Je ne pense pas que c'est un problème. Si vous personnalisez des points de vue, la logique de l'approche est de vous prendre le contrôle de ce qu'une touche sur votre affichage personnalisé. Il est très facile de faire de votre point de vue d'un contrôle qui se fixe comme ligne sélectionnée.
OriginalL'auteur Daniel
Créer une seule image de superposition comme Amagrammer suggéré, mais au lieu d'ajouter à votre point de vue comme une image, ajouter un bouton. Ensuite désactiver l'interaction sur le bouton et le sélecteur de recevoir les événements tactiles sans avoir besoin d'intercepter ou de remplacer quoi que ce soit.
OriginalL'auteur Moss
Vous pouvez le faire en ajoutant 5 ImageView aussi. La première est de taille "Indicateur de Sélection" et de le placer exactement au-dessus de "l'Indicateur de Sélection". Changez maintenant que imageView alpha à 0,2 ou ce que vous voulez et aussi ajouter une image/couleur selon votre choix. Maintenant, vous allez voir votre custom "Indicateur de Sélection". Aussi, la même chose que vous pouvez faire pour les bordures. Ajouter chaque imageView aux quatre côtés de pickerview et avoir une taille égale à la taille de la bordure. Remplissez maintenant les images/couleur que vous voulez ImageView.
OriginalL'auteur overflow
C'est la meilleure solution que j'ai trouvé
http://www.inexika.com/blog/Customizing-UIPickerView-UIDatePicker
OriginalL'auteur George Sachpatzidis
Vous aurez besoin de créer un nouveau UIView avec une UIImageView à l'intérieur puis le définir comme l'Accessoire de la cellule. De sorte que vous aurez besoin pour créer une image tout comme la valeur par défaut accessoire, mais dans la couleur que vous voulez.
pour changer la couleur du texte, voici la solution
OriginalL'auteur Ravi_Parmar