2010-07-20 5 views
1

У меня проблема. Я использую кнопку как BarButtonItem. До сих пор он отлично работает, но мой фоновый рисунок работает только, если я нажимаю на свою кнопку. Как я могу сделать это так, чтобы мой фоновый цвет будет установлен каждый раз?Изменить цвет фона для 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

Почему «синий: 5.0»? – kennytm

+1

5 раз синее, чем 1! :) – willcodejavaforfood

+0

извините, был синим: 1.0 – lightwave

ответ

0

Вы можете использовать эту строку кода для панели навигации

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

для использования кнопки

кнопка навигации там.

+0

Если мой ответ будет полезен для вас, тогда предоставьте другому и отметьте отметку в этом сообщении и извините за мое письмо, вы можете исправить его самостоятельно. Спасибо – vishiphone

0

Попробуйте использовать эту кнопку вместо:

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 осуждается в iOS7, используйте UIButtonTypeCustom вместо этого пользовательский BGColor.

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];