でクリックしたときに、私はこの質問が頻繁に聞かれると回答の多くが正しい、私は問題に直面していた中で、私のコードを持って知っています。ユーザーがボタンの背景色とテキストの色の変更をクリックするとラジオボタンが表示されます。背景色は期待どおりに変更されますが、ボタンをクリックすると文字色が青色に変わります。私はそれをクリックしたときに白の色を変えるようにコード化しましたが、ボタンをクリックすると文字の領域が青に変わり、私はミスをしているところで混乱します。私のコードは、システムにカスタムからストーリーボードで、変更ボタンテキストの色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];
}
}
ありがとうございます。 @KKRocks –