2017-07-20 4 views
3

Ich weiß, dass diese Frage häufig gestellt wird und viele der Antworten richtig sind, ich habe meinen Code, in dem ich ein Problem habe. Ich habe Radioknöpfe, auf denen, wenn Benutzer den Knopf anklicken, Hintergrundfarbe und Textfarbe sich ändern. Die Hintergrundfarbe wird wie erwartet geändert, aber die Textfarbe wird blau, wenn auf die Schaltfläche geklickt wird. Ich habe es codiert, um die weiße Farbe beim Klicken zu ändern, aber wenn ich auf den Knopf klicke, ändert sich der Textbereich in Blau, ich bin verwirrt, wo ich Fehler mache. Mein Code ist,Ändern der Schaltfläche Textfarbe beim Klicken in IOS

self.selectedTitleColor = [UIColor whiteColor]; 
self.selectedBackgroundColor = [UIColor redColor]; 

self.unselectedTitleColor = [UIColor blackColor]; 
self.unselectedBackgroundColor = [UIColor whiteColor]; 

- (IBAction)House:(id)sender { 

[sender setSelected: ![sender isSelected]]; 
[self.flat setSelected:NO]; 
[self.lowerP setSelected:NO]; 
[self.upperP setSelected:NO]; 
[self.farmH setSelected:NO]; 
[self.pentH setSelected:NO]; 
[self.roomB setSelected:NO]; 


[self updateButtonColors]; 

}

-(void)updateButtonColors { 
if (self.house.selected) { 
    [self.house setTitleColor:self.selectedTitleColor forState:UIControlStateNormal]; 
    [self.house setBackgroundColor:self.selectedBackgroundColor]; 

    House=_house.titleLabel.text; 
    ImageViewD = [NSString stringWithFormat:@"%@",House]; 

    NSLog(@"HHHH %@",ImageViewD); 

} else { 
    [self.house setTitleColor:self.unselectedTitleColor forState:UIControlStateNormal]; 
    [self.house setBackgroundColor:self.unselectedBackgroundColor]; 
     } 

}

enter image description here

Antwort

2

Schaltfläche Ändern Typ im Storyboard von System zu individuellen.

enter image description here

+0

Vielen Dank. @KKRocks –

0

Beste alle Immobilien in Storyboard selbst zu geben. Sie können zwei Bilder für Ihre Farbe aufnehmen und in UIButton 's backgroundImage Zustand setzen.

Schauen Sie sich das Bild für das gleiche an.

[Normal State]

Selected State

Ich habe eine Verbindungstaste mit folgenden Verfahren und seinen Code:

- (IBAction)clicked:(id)sender { 
    UIButton *btn = (UIButton *)sender; 
    btn.selected = !btn.selected; 
} 

Below Bilder sind, die ich als Referenz nahm.

Red.png

Green.png

Hoffe, dass es Ihnen helfen.

+0

Ich habe es nicht verstanden können Sie mehr erklären? @Nirmalsinh –

+0

Sie müssen zwei Bilder mit der Planfarbe aufnehmen. Ich nahm rotes und grünes Farbbild, um Änderungen für bestimmten Zustand vorzunehmen. Und stellen Sie auch Textfarbe ein, die wir wollen. – Nirmalsinh

+0

Wie ändert sich die Farbe beim Klicken auf die Schaltfläche? @Nirmalsinh –

Verwandte Themen