2013-11-25 4 views
2

По умолчанию onTintColor зеленый, как я вижу на iOS7, но я хотел бы, чтобы это был другой цвет.Изменение onTintColor UISwitch на iOS7?

[myUISwitch setOnTintColor:[UIColor customColor]]; 

не работает. on/offImages не влияют на iOS7, как говорится в документации. Почему он не может работать? Как я могу изменить его onTintColor?

+0

Установка 'onTintColor' работает для меня. Вы уверены, что 'myUISwitch' не' nil', когда вы звоните? – rmaddy

ответ

17
UISwitch *switch = [UISwitch alloc] init]; 
[switch setOnTintColor:[UIColor customColor]]; 
[myView addSubview:switch]; 

не работает. Но

UISwitch *switch = [UISwitch alloc] init]; 
[myView addSubview:switch]; 
[switch setOnTintColor:[UIColor customColor]]; 

работает. Цвет оттенка не изменяется, если он не виден. Кто-то объяснить?

+1

После вызова alloc и init иерархия представления коммутатора не полностью инициализирована до тех пор, пока вы не покажете ее, и вызывается viewDidLoad:. – Jack

+1

Ух, это так раздражает. Мне действительно интересно, что происходит в Apple иногда. – GoldenJoe

+0

Существует свойство 'thumbTintColor', если вы хотите его изменить. – Tony

Смежные вопросы