2010-04-22 4 views
0

Comment puis-je modifier le style d'un aperçu UIP. Je veux changer son fond blanc à la couleur verte et son cadre noir à la couleur rouge. Quelqu'un s'il vous plaît aider. Je suis un débutant.Modification du style de UIPickerView

Répondre

1

Pour autant que je sais que vous ne pouvez pas réellement changer la couleur du cadre, mais vous pouvez créer une image avec une zone transparente au milieu et ajouter que sur le dessus du cadre comme ceci:

[picker addSubview:image]; 

Quant à la couleur d'arrière-plan, vous pouvez créer vos propres vues personnalisées pour chaque ligne en mettant en œuvre la méthode UIPickerViewDelegate:

- (UIView *)pickerView:(UIPickerView *)pickerView 
         viewForRow:(NSInteger)row 
         forComponent:(NSInteger)component 
         reusingView:(UIView *)aView; 

vous pouvez ensuite définir la couleur d'arrière-plan de la vue que vous revenez par

[myView setBackgroundColor:[UIColor yellowColor]]; 

Cependant, cela n'affecte que les lignes contenant des données. Je ne pense pas que vous pouvez actuellement définir la couleur de fond du composant lui-même ce qui est une honte.

0

Personnellement, je préfère ceci:

[self.picker setBackgroundColor:[UIColor greenColor]]; 
self.picker.layer.borderColor = [UIColor whiteColor].CGColor; 
self.picker.layer.borderWidth = 4; 
Questions connexes