2009-05-31 18 views
2

Ich habe ein UISegmentedControl auf einem schwarzen UIToolbar. Ich habe den Style auf Bar gesetzt und die Hintergrundfarbe auf clear gesetzt (auch schwarz probiert). Ich habe versucht, die tintColor zu löschen (auch schwarz versucht). Meine Tasten werden schwarz, um der schwarzen UIToolbar zu entsprechen. Die Schaltflächen weisen jedoch nicht mehr auf einen angeklickten Zustand hin, als wenn das UISegmentedControl standardmäßig blau/grau ist. Was muss ich tun, damit die Schaltflächen einen schwarzen/grauen Status anzeigen? Lass es mich wissen, bitte. Code verwendet, so weit die Farbe des UISegmentedControl einzustellen:iPhone UISegmentiertControl Button Status auf schwarz UIToolbar

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

Antwort

8

Während keine perfekte Lösung, das ist ziemlich gut funktioniert

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

Die Tasten Zustandsänderung haben und es sieht nicht gut aus. Hier ist ein Beitrag, dass ein paar mehr Details hat und helfen könnte jemand auf der Suche nach einer ähnlichen Lösung:

UISegmentedControl black?

+0

Danke - genau was ich brauchte (und so einfach "sobald du weißt wie") – Conceptdev

0

Sie haben die Farbe des Balkens eingestellt mit tintColor statt barStyle Einstellung wie folgt:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;