我有一段代碼,其創建一個按鈕,在右邊的空間大小,顏色等:按鈕標籤顏色改變之後單擊IOS
UIButton *learnmorebutton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.view addSubview:learnmorebutton];
learnmorebutton.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.3];
learnmorebutton.frame = CGRectMake(0.0, 518.0, 159.0, 50.0);
[learnmorebutton setTitle:@"learn more" forState:UIControlStateNormal];
[learnmorebutton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
learnmorebutton.titleLabel.font = [UIFont fontWithName:@"Helvetica Light" size:17.0];
我然後有當該按鈕被按下爲觸發:
[learnmorebutton addTarget:self action:@selector(learnMoreClickEvent:) forControlEvents:UIControlEventTouchUpInside];
然後我想按鈕的背景改變,也是文本顏色,所以:
sender.titleLabel.textColor = [UIColor redColor];
sender.backgroundColor = [UIColor whiteColor];
的backgr ound改變顏色,但文字消失。就像它的白色一樣。
你'learnMoreClickEvent'改變顏色的方法是從你所使用的不同在設置。嘗試'[發件人setTitleColor:[UIColor redColor] forState:UIControlStateNormal];'反而 – Larme