2013-10-09 23 views
5

Görünümüm var ve bu programda 8 düğmeyi programlı olarak oluşturdum. Düğmelerin başlık rengi beyaz renktedir. Tıklandığında, düğme başlığının rengini yeşil renge değiştirmek istiyorum. Ve başka bir düğmeyi tıklarsam, önceden tıklanan düğme başlık rengi beyaz olur ve geçerli düğme başlık rengi yeşil olur.Tıklandığında UIButton'un başlık rengi nasıl değiştirilir?

Bu nasıl yapılır?

+0

Bu bitti Ben yinelenen bir soru değil. Doğru cevap için teşekkürler @Bordz –

cevap

11

düğmeden

-(void)onclick:(id)sender{ 
UIButton *button = (UIButton *)sender; 
button.selected = !button.selected; 
} 
0

Tüm düğmeler için IBAction'u oluşturun, bir özellik oluşturun @property (strong, nonatomic) UIButton *currentButton.

-(IBAction)buttonClicked:(id)sender 
{ 
    UIButton *buttonSender = (UIButton *)sender; 

    [self.currentButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
    self.currentButton = buttonSender; 
    [self.currentButton setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; 
} 
0

Seti kontrolü durumunu tıklandığında sonra size butonun seçilmiş durumunu değiştirmek bu

[mybutton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; 
[mybutton setTitleColor:[UIColor greenColor] forState:UIControlStateSelected]; 
[mybutton addTarget:self action:@selector(onclick:) forControlEvents:UIControlEventTouchUpInside]; 

gibi tüm düğmeleri başlat: Eylem olarak aşağıdakileri yapın:

[btnOk setTitleColor:[UIColor yellowColor] forState:UIControlStateSelected]; 
[btnOk setTitleColor:[UIColor yellowColor] forState:UIControlStateHighlighted]; 
[btnOk setTitleColor:[UIColor yellowColor] forState:UIControlStateNormal]; 
İlgili konular