Как установить цвет границы UISwitch?

Мое приложение выполнило:

[[UIView appearance] setTintColor:[UIColor whiteColor]];

И вот что я имею, когда on:

enter image description here

и off:

enter image description here

Мне нужно сделать границу UISwitch видимой, как в Settings.app:

enter image description here

Ответ 1

Ваш [[UIView appearance] setTintColor:[UIColor whiteColor]]; мешает цвету оттенка вашего переключателя. Команда установить цвет оттенка self.mySwitch.tintColor = [UIColor grayColor];, который устанавливает цвет, используемый для тонирования контура переключателя, когда он выключен.

Ответ 2

Попробуйте добавить эту строку в AppDelegate didFinishLaunchingWithOptions

[[UISwitch appearance] setTintColor:[UIColor grayColor]];

Это должно применяться к выбранному цвету Tint для всех ваших элементов управления UISwitch.

Ответ 3

Вместо использования прокси-серверов внешнего вида вы также можете использовать:

[self.mySwitch setThumbTintColor:[UIColor blueColor]];
[self.mySwitch setOnTintColor:[UIColor redColor]];

т. Используйте setOnTintColor для цвета фона/границы.