Подтвердить что ты не робот

IOS 7.1 По умолчанию цвет оттенка не изменяется для UISwitch

Я установил цвет оттенка по умолчанию в своем раскадровке, но я становлюсь старым синим цветом по умолчанию для моего компонента UISwitch.

Итак, я постарался поставить

[[UIView appearance] setTintColor:APPCOLOR];

внутри моего метода делегирования приложения

- (void)applicationWillResignActive:(UIApplication *)application

но все равно не повезло, я также попытался поставить там

[[UISwitch appearance] setTintColor:APPCOLOR];

и снова никаких изменений.

APPCOLOR определяется в файле констант .h, который я, конечно, включает.

Как я могу установить цвет оттенка моего UISwitch глобально?

Цвет оттенка других элементов, например, UIButton изменяется правильно.

4b9b3361

Ответ 1

Цвет оттенка UISwitch определяет цвет рамки. Если вы хотите установить цветной цвет, вам нужно использовать onTintColor.

Прочитайте здесь документацию о том, что представляют цвета оттенка для UISwitch.

enter image description here

Кроме того, вы не должны устанавливать внешний вид в методе делегата applicationWillResignActive:. Это вызывается, когда приложение сбрасывает активное состояние. Вы должны установить внешний вид в application:didLaunchWithOptions:.