2009-03-08 4 views
0

Je rencontre des problèmes avec ma barre de contrôle de segment. J'essaye de lui faire une couleur grise/noire avec ceci:Segmentcontrol Couleur en charge?

segmentControl3.tintColor = [couleur d'UIColorRed: 0.60 vert: 0.60 bleu: 0.60 alpha: 1.0];

Sous mon action getSegment, et cela fonctionne très bien lorsque je clique dessus. Mais mon problème est que la couleur de la charge est la couleur bleu standart, et je ne peux pas sembler la changer n'importe où ... J'ai essayé de la placer sous viewDidLoad, mais cela n'a pas fonctionné. J'ai lu l'exemple UICatalog, mais là tout est déclaré dans le code. Est-ce la seule façon de faire les choses correctement?

Merci

Répondre

2

Vous devriez pouvoir utiliser tintColor pour changer la couleur de votre commande; essayez de le placer dans viewWillAppear :. Assurez-vous également que votre prise est correctement réglée. Je l'utilise dans plusieurs applications.

Vous pouvez utiliser [UIColor colorWithWhite: 0.6 alpha: 1,0] pour enregistrer un peu de code

+0

J'ai essayé la méthode viewDidLoad et viewWillAppear mais elle ne change pas de couleur jusqu'à ce que je clique sur l'un des segments pour une raison quelconque: S D'autres idées? –

+0

Est-il possible d'exécuter un IBAction en charge? –

+0

J'essaierais de sortir ce code et de le coller dans son propre projet de test; Étant donné que cela devrait fonctionner comme vous l'avez décrit, il est probable qu'il y a quelque chose d'autre en jeu ici, et isoler ce shoudl aider à le retrouver. –

0

J'ai fait l'erreur que j'ai parlé du contrôle segmentés par type de pointeur et non par une prise .. Tout fonctionne bien maintenant :) Merci pour toute votre aide, je ne l'ai pas compris jusqu'à maintenant: D