2009-05-31 7 views
2

J'ai un UISegmentedControl sur un UIToolbar noir. J'ai mis le style à Bar et régler la couleur de fond pour effacer (également essayé noir). J'ai essayé de régler le tintColor clair (aussi essayé noir). Mes boutons deviennent noirs pour correspondre à l'UIToolbar noir. Cependant, les boutons n'indiquent plus un état cliqué comme ils le font lorsque UISegmentedControl est le bleu/gris par défaut. Que dois-je faire pour que les boutons indiquent un état cliqué en noir/gris? S'il vous plaît, faites-moi savoir. Code utilisé jusqu'à présent pour définir la couleur du UISegmentedControl:Les états du bouton iPhone UISegmentedControl sur le noir UIToolbar

viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar; 
viewTypeSelection.backgroundColor = [UIColor clearColor]; 

Répondre

8

Bien que pas une solution parfaite, cela fonctionne assez bien

// set the color 
viewTypeSelection.segmentedControlStyle = UISegmentedControlStyleBar; 
viewTypeSelection.tintColor = [UIColor darkGrayColor]; 

Les boutons ont changement d'état et il semble OK. Voici un poste qui a un peu plus de détails et pourrait aider quelqu'un à la recherche d'une solution similaire:

UISegmentedControl black?

+0

Merci - exactement ce dont j'avais besoin (et si simple "une fois que vous savez comment") – Conceptdev

0

Vous avez sans doute définir la couleur de la barre avec tintColor au lieu de définir barStyle comme ceci:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
Questions connexes