Customiser un UIPickerView ?

Bonjour à  tous,


 


Je souhaiterais pouvoir modifier la couleur des deux segments parallèles dans ma pickerview (voir screen). Seulement j'ai lu sur StackOverFlow (j'ai perdu le lien) que de les modifier entraà®nait automatiquement un refus de publication sur le store...  ???


 


Info ou intox ?


 


Dans le cas où cette info est fausse. Comment puis-je les modifier ?


 


 


Réponses

  • Cette méthode me permet de modifier la taille des paramètres par exemple (l'intitulé de la méthode que tu cherches est celui-là , à  surclasser)





    - (UIView *)pickerView:(UIPickerView *)pickerView
    viewForRow:(NSInteger)row
    forComponent:(NSInteger)component
    reusingView:(UIView *)view {

    UILabel *pickerLabel = (UILabel *)view;

    if (pickerLabel == nil) {
    CGRect frame = CGRectMake(0.0, 0.0, harmoniesPicker.bounds.size.width, harmoniesPicker.bounds.size.height);//harmoniesPicker est le picker

    pickerLabel = [[UILabel alloc] initWithFrame:frame];
    [pickerLabel setTextAlignment:NSTextAlignmentCenter];
    [pickerLabel setBackgroundColor:[UIColor clearColor]];
    [pickerLabel setFont:[UIFont systemFontOfSize:(harmoniesPicker.bounds.size.height/3.5)]];
    }

    [pickerLabel setText:[listeHarmonies objectAtIndex:row]];//listeHarmonies est la liste des String à  inclure dans le picker

    return pickerLabel;

    }
  • Merci Herve pour ta réponse. Je connaissais cette méthode à  surcharger mais je ne pense pas que ce soit ici que tu puisses modifier l'apparence des deux traits... Du moins je n'ai pas trouvé.  :(


  • Pourtant c'est bien celle-ci qui te permet de personnaliser la vue de la ligne du pickerView.


     


    https://developer.apple.com/reference/uikit/uipickerviewdelegate/1614389-pickerview


     


    Tu peux lui donner n'importe quelle vue, avec l'apparence que tu souhaite. Dans ton cas il te suffit de dessiner 2 traits en haut et en bas. Ou de faire une UIView qui contient 2 UIView correspondants aux traits haut et bas.


  • D'accord ! Merci Magiic !  ;)


     


    Je pensais que cette méthode permettait de modifier le contenu et non le contenant.  :)


Connectez-vous ou Inscrivez-vous pour répondre.