2011-02-14 3 views
2

est-il possible de changer la hauteur du sélecteur sur une vue sélecteur?Iphone UIPickerView: Changer la hauteur du sélecteur

Merci

+0

Qu'est-ce qu'un 'sélecteur'? Voulez-vous dire l'indicateur de sélection (la petite bande transparente à travers le milieu marquant la sélection actuelle)? – LavaSlider

+0

oui! et je veux changer sa hauteur ... – xger86x

+0

avez-vous trouvé une solution à cela? – dlinsin

Répondre

7

Mettre en œuvre dans votre délégué sélecteur

pickerView:rowHeightForComponent: 

de UIPickerViewDelegate Reference:

appelé par la vue du sélecteur quand il a besoin de la hauteur de la ligne à utiliser pour contenu de la ligne de dessin.

- (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component 
  • Paramètres

    pickerView - La vue Préparateur demande ces informations.

    composant - Numéro à zéro index identifiant un composant de pickerView. Les composants sont numérotés de gauche à droite.

    Valeur de retour - Une valeur flottante indiquant la hauteur de la ligne en points.

+0

Cela semble fonctionner sous iOS 7. En fait, je reçois le même résultat si je sélectionne "Afficher l'indicateur de sélection" ou non. Mais il change au moins les tailles avec le composant rowHeightFor. Dans iOS 6, cela semble n'avoir aucun effet sur l'indicateur. –

-1

Non, il est impossible de changer la hauteur de selectionIndicator. le seul moyen d'y parvenir est d'ajouter une vue personnalisée sur la vue du contrôleur (ou n'importe où vous ajoutez votre sélecteur) et de l'animer avec PickerView (car il n'est pas possible d'ajouter UIView sur UIPickerView)