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

Как изменить цвет по умолчанию UISwitch (синий)

Как изменить цвет по умолчанию (синий) UISwitch?

4b9b3361

Ответ 1

Я думаю, что вы ищете что-то вроде этого

UISwitch *testSwitch; //just something I made up
[testSwitch setOnTintColor:[UIColor greenColor]];

Ответ 2

В Xcode 5 и iOS 7 теперь он находится в инспекторе атрибутов:

enter image description here

Изменение оттенка включения изменит цвет кнопки при ее включении.

enter image description here

Я надеюсь, что вы искали! Даже если вы разместили этот вопрос, как три года назад.

Ответ 3

Swift 3 Swift 4

работоспособное решение

var switcher = UISwitch()
switcher.onTintColor = .green
switcher.tintColor = .green

Ответ 4

До iOS 5, не создавая собственный пользовательский элемент управления UISwitch, возможно, используя UISegmentedControl, Apple не разрешала изменять цвет стандартного UISwitch.

Существует частное свойство setAlternateColor: YES, которое изменит цвет на оранжевый, и вам нужно будет создать категорию для класса UISwitch, но это не будет одобрено в Apple процесса обзора.

Вот несколько пользовательских UISwitch проектов для iOS 3.0 - 4.1:

Представленный в iOS 5, UISwitch теперь имеет свойство onTintColor.

[mySwitch setOnTintColor: [UIColor blackColor]];

Ответ 5

Swift 3:

yourSwitch.onTintColor = .red

Ответ 6

Наконец, с iOS5 вы можете изменить цвет переключателя с помощью свойства onTintColor.

UISwitch *s = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
s.on = YES;
s.onTintColor = [UIColor redColor];
[self.view addSubview:s];
[s release];

произведите это

enter image description here

Я надеюсь, что эта помощь!

Ответ 7

Установите цвет оттенка для определенного переключателя UIS:

var switcher = UISwitch()
switcher.onTintColor = .red
switcher.tintColor = .red

Установите цвет оттенка для своего приложения:

let switchApperence = UISwitch.appearance()
switchApperence.tintColor = .red
switchApperence.onTintColor = .red