2010-07-20 5 views
1

J'ai un problème. J'utilise un bouton comme BarButtonItem. Cela fonctionne très bien jusqu'ici, mais mon backgroundcolor ne fonctionne que si je clique sur mon bouton. Comment puis-je faire en sorte que ma backgroundcolor soit définie à chaque fois?Changer backgroundcolor pour UIButton IPhone

UIButton *redEmergencyButton = [[UIButton buttonWithType:UIButtonTypeRoundedRect] retain]; 
redEmergencyButton.frame = CGRectMake(100, 100, 100, 50); 

redEmergencyButton.backgroundColor = [UIColor colorWithRed:0.8 
                 green:0.898039215686274509803 
                 blue:1.0 
                 alpha:1.0];  
[redEmergencyButton setTitle:@"Emergency" 
        forState:UIControlStateNormal]; 

[redEmergencyButton addTarget:self 
         action:@selector(doEmergency) 
       forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *rButton = [[UIBarButtonItem alloc] 
      initWithCustomView:redEmergencyButton]; 
+0

Pourquoi 'blue: 5.0'? – kennytm

+1

5 fois plus bleu que 1! :) – willcodejavaforfood

+0

désolé, était bleu: 1,0 – lightwave

Répondre

0

Vous pouvez utiliser cette ligne de code pour votre barre de navigation

[self.navigationcontroller.navigationbar setTintColor:[UIColor bluecolor]]; 

pour le bouton utilisation

bouton de navigation là.

+0

Si ma réponse est utile pour vous, puis fournir à d'autres et cocher marquer cette année et désolé pour ma lettre, vous pouvez le corriger par vous-même.Merci – vishiphone

0

Essayez d'utiliser ce bouton à la place:

UIBarButtonItem* emergencyButton = [[UIBarButtonItem alloc]initWithTitle:@"Emergency" style:UIBarButtonItemStyleBordered target:self action:@selector(doEmergency)]; 
[emergencyButton setTintColor: [UIColor colorWithRed:0.8 
                green:0.898039215686274509803 
                blue:1.0 
                alpha:1.0]; 
0

UIButtonTypeRoundedRect est dépréciée dans iOS 7, utilisation UIButtonTypeCustom à la place pour votre bgColor personnalisé.

UIButton *redEmergencyButton = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; 
redEmergencyButton.frame = CGRectMake(100, 100, 100, 50); 

redEmergencyButton.backgroundColor = [UIColor colorWithRed:0.8 
                 green:0.898039215686274509803 
                 blue:1.0 
                 alpha:1.0];  
[redEmergencyButton setTitle:@"Emergency" 
        forState:UIControlStateNormal]; 

[redEmergencyButton addTarget:self 
         action:@selector(doEmergency) 
       forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *rButton = [[UIBarButtonItem alloc] 
      initWithCustomView:redEmergencyButton]; 
Questions connexes