Comment changer la couleur par défaut (bleu) d'un UISwitch?
Je pense que ce que vous cherchez est quelque chose comme ça
UISwitch *testSwitch; //just something I made up
[testSwitch setOnTintColor:[UIColor greenColor]];
Dans Xcode 5 et iOS 7, il est maintenant dans l'inspecteur d'attributs:
La modification de la teinte activée modifie la couleur du bouton lorsqu'il est activé.
J'espère que c'est ce que vous cherchiez! Même si vous avez posé cette question il y a trois ans.
SwiftSwift 4
solution réalisable
var switcher = UISwitch()
switcher.onTintColor = .green
switcher.tintColor = .green
Avant iOS 5, sans écrire votre propre contrôle UISwitch
personnalisé, peut-être en utilisant un UISegmentedControl
, Apple ne vous permettait pas de changer la couleur d'un standard UISwitch
.
Il existe une propriété privée setAlternateColor: YES
qui changera la couleur en orange, et vous devrez créer une catégorie pour la classe UISwitch
, mais cela ne sera pas approuvé dans le Apple processus d'examen.
Voici quelques projets UISwitch
personnalisés à utiliser dans iOS 3.0 - 4.1:
UISegmentedControl
)Introduit dans iOS 5, le UISwitch
possède désormais une propriété onTintColor
.
[mySwitch setOnTintColor: [UIColor blackColor]];
Swift 3:
yourSwitch.onTintColor = .red
Enfin, avec iOS5, vous pouvez changer la couleur du commutateur avec la propriété onTintColor.
UISwitch *s = [[UISwitch alloc] initWithFrame:CGRectMake(100, 100, 100, 100)];
s.on = YES;
s.onTintColor = [UIColor redColor];
[self.view addSubview:s];
[s release];
produire ceci
J'espère que cette aide!
Définissez la couleur de teinte pour un commutateur UIS spécifique:
var switcher = UISwitch()
switcher.onTintColor = .red
switcher.tintColor = .red
Définissez la couleur de teinte de votre application:
let switchApperence = UISwitch.appearance()
switchApperence.tintColor = .red
switchApperence.onTintColor = .red