Come impostare UIImage dallo stato nomale e il text del titolo nello stato selezionato in UIButton

Come posso impostare UIImage nello stato normale e impostare il titolo nello stato selezionato nel mio UIButton?

Ciao, cerco di impostare una UIImage nello stato normale di UIButton, ma quando imposti un UImage in stato normale, cambia il titolo di UIButton nello stato selezionato cambiando il titolo dell'image. sto usando

myButton setTitle:content forState:UIControlStateSelected

nello stato selezionato.

Come posso impostare UIImage nello stato normale e impostare il titolo nello stato selezionato nel mio UIButton?

PDT: scusa per il mio inglese !.

Solutions Collecting From Web of "Come impostare UIImage dallo stato nomale e il text del titolo nello stato selezionato in UIButton"

Verifica con questo codice:

 [myButton setTitle:content forState:UIControlStateSelected]; [myButton setImage:nil forState:UIControlStateSelected]; [myButton setImage:yourImage forState:UIControlStateNormal]; 

Prova questo:

BOOL selezionato;

 -(IBAction)btnClicked:(UIButton *)sender{ if(selected) { [chkBtn setTitle:@"selected" forState:UIControlStateNormal]; chkImage.image=[UIImage imageNamed:@" "]; NSLog(@"%@",chkBtn.titleLabel); selected=NO; } else { [chkBtn setTitle:@" " forState:UIControlStateNormal]; chkImage.image=[UIImage imageNamed:@"button_minus_pink.png"]; selected=YES; } 

}

// impostato con UIColor

 [self.button setTitleColor:[UIColor lightGrayColor] forState:UIControlStateNormal]; 

// impostato con UIImage

 [self.button setBackgroundImage:[UIImage imageNamed:@"BlackRightBtn.png"] forState:UIControlStateNormal]; 

Per Button Selected

 if (self.button.isSelected == YES) { [self.button setTitle:@"Your_ButtonTitle" forState:UIControlStateNormal]; } 

aggiungi il tuo codice in questo modo:

 [myButton setTitle:@"Your String" forState:UIControlStateSelected]; [myButton setImage:[UIImage imageNamed:@"img.png"] forState:UIControlStateSelected]; [myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; [myButton setTitle:@"" forState:UIControlStateNormal]; 

where img.png non dovrebbe essere lì nel tuo pacchetto

puoi impostarlo anche tramite Interface Builder.

È ansible definire il button e setImage per lo stato normale e selezionato. In questo modo.

 buttonJobs = [UIButton buttonWithType:UIButtonTypeCustom ]; buttonJobs.tag = 1; [buttonJobs setTitle:@"Jobs" forState:UIControlStateNormal]; buttonJobs.frame = CGRectMake(2, 56, 109, 33); [buttonJobs setImage:[UIImage imageNamed:@"tabButtonImage_Off.png"] forState:UIControlStateNormal];//buttonJobs.png [buttonJobs setImage:[UIImage imageNamed:@"tabButtonImage_On.png"] forState:UIControlStateDisabled]; [buttonJobs addTarget:self action:@selector(btnNextTab:) forControlEvents:UIControlEventTouchUpInside]; 

E nel metodo di selezione dei pulsanti è ansible impostare il button selezionato in base sender's tag .

 -(void)btnNextTab:(UIButton*)sender { if(sender.tag == 1) { sender.selected = YES; } } 

E per il titolo puoi cambiare il colore del text.

Spero che questo ti possa aiutare.

Prova questo codice:

 [myButton setTitle:@"Your String" forState:UIControlStateSelected]; [myButton setImage:nil forState:UIControlStateSelected]; [myButton setImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal]; [myButton setTitle:@"" forState:UIControlStateNormal];