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];
}
}
Vielen Dank. @KKRocks –