2013-12-10 2 views
3

Я создаю кнопку «информация», используя встроенный тип кнопки Xcode «UIButtonTypeInfoLight».Изменение цвета UIButton

Это мой код:

self.helpButton= [UIButton buttonWithType:UIButtonTypeInfoLight]; 
[self.helpButton addTarget:self 
      action:@selector(showHelp) 
forControlEvents:UIControlEventTouchUpInside]; 
self.helpButton.frame = CGRectMake(280.0, 440.0, 20, 20); 
[self.view addSubview:self.helpButton]; 

Однако, есть проблема. Мое приложение содержит прокрутку с тремя различными контроллерами. Один синий, один красный и один зеленый.

значок выглядит хорошо на странице, что приложение открывает с (синий):

enter image description here

Однако, когда я пролистывания зеленые или красные страницы, кнопка кажется, остается голубой, не прозрачна, как я хочу, чтобы это было:

enter image description here enter image description here

Как я могу остановить его от делать это? Я просто хочу, чтобы значок был прозрачным?

ответ

13

UIButtonTypeInfoLight использует цвет оттенка приложения, по умолчанию - синий. Что вы можете сделать, это изменить цвет оттенков UIButton на лету:

[infoButton setTintColor:[UIColor redColor]]; 
Смежные вопросы