Как изменить цвет по умолчанию (синий) UISwitch?
Как изменить цвет по умолчанию UISwitch (синий)
Ответ 1
Я думаю, что вы ищете что-то вроде этого
UISwitch *testSwitch; //just something I made up
[testSwitch setOnTintColor:[UIColor greenColor]];
Ответ 2
В Xcode 5 и iOS 7 теперь он находится в инспекторе атрибутов:
Изменение оттенка включения изменит цвет кнопки при ее включении.
Я надеюсь, что вы искали! Даже если вы разместили этот вопрос, как три года назад.
Ответ 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:
- http://osiris.laya.com/projects/rcswitch/
- http://www.alexcurylo.com/blog/2010/07/30/custom-uiswitch/
- StackOverflow Anser: fooobar.com/questions/169110/... (используя
UISegmentedControl
)
Представленный в 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];
произведите это
Я надеюсь, что эта помощь!
Ответ 7
Установите цвет оттенка для определенного переключателя UIS:
var switcher = UISwitch()
switcher.onTintColor = .red
switcher.tintColor = .red
Установите цвет оттенка для своего приложения:
let switchApperence = UISwitch.appearance()
switchApperence.tintColor = .red
switchApperence.onTintColor = .red