IOS 7.1 По умолчанию цвет оттенка не изменяется для UISwitch
Я установил цвет оттенка по умолчанию в своем раскадровке, но я становлюсь старым синим цветом по умолчанию для моего компонента UISwitch.
Итак, я постарался поставить
[[UIView appearance] setTintColor:APPCOLOR];
внутри моего метода делегирования приложения
- (void)applicationWillResignActive:(UIApplication *)application
но все равно не повезло, я также попытался поставить там
[[UISwitch appearance] setTintColor:APPCOLOR];
и снова никаких изменений.
APPCOLOR
определяется в файле констант .h, который я, конечно, включает.
Как я могу установить цвет оттенка моего UISwitch глобально?
Цвет оттенка других элементов, например, UIButton изменяется правильно.
Ответы
Ответ 1
Цвет оттенка UISwitch
определяет цвет рамки. Если вы хотите установить цветной цвет, вам нужно использовать onTintColor
.
Прочитайте здесь документацию о том, что представляют цвета оттенка для UISwitch
.
![enter image description here]()
Кроме того, вы не должны устанавливать внешний вид в методе делегата applicationWillResignActive:
. Это вызывается, когда приложение сбрасывает активное состояние. Вы должны установить внешний вид в application:didLaunchWithOptions:
.