5

Wie kann ich Farbe für ausgewählte segmentierte segmentierte Steuerung anpassen/ändern? Ich habe versucht, die verfügbare Methode bei UISegmentedControl selected segment color zu verwenden. Es funktionierte perfekt mit iOS 5 und niedriger, aber nicht für iOS 6. Jede Hilfe wird geschätzt.Farbe anpassen für ausgewählte segmentierte segmentierte Steuerung

Im Grunde bin ich auf der Suche Farbe für die bis zu einem gewissen hellen Farbe segmentiert ausgewählt zu ändern, so dass ausgewählte/nicht ausgewählte Segmente deutlich sichtbar sind.

Antwort

3

Sie können die Unterklasse dieser bestimmten Ansicht außer Kraft setzen und dann seinen drawRect() -Methode für ihre individuelle Erscheinung auf dem Bildschirm außer Kraft setzen.

+0

Danke, es hat funktioniert. – user1140780

4

Wir haben den Ansatz von Siddarth erwähnt.

Subklasse die segmentierte Controller und das Überschreiben der drawRect (Methode). Etwas wie dieses:

- (void)drawRect:(CGRect)rect 
{ 
[super drawRect:rect]; 

for (int i=0; i<[self.subviews count]; i++) 
{ 
    if ([[self.subviews objectAtIndex:i]isSelected]) 
    { 
     UIColor *tintcolor=[UIColor redColor]; 
     [[self.subviews objectAtIndex:i] setTintColor:tintcolor]; 
    } else { 
     UIColor *tintcolor=[UIColor grayColor]; // default color 
     [[self.subviews objectAtIndex:i] setTintColor:tintcolor]; 
    } 
    } 

}