Comment puis-je faire un UISwitch sous iOS 7 ne pas prendre la couleur d'arrière-plan de la vue derrière lui?
Ça ressemble à ça à chaque fois que off:
Alors que je préfère le plus d'un arrière-plan gris. Dois-je vraiment utiliser une UIImageView?
Vous devez vous connecter pour publier un commentaire.
Voici comment j'ai changé la couleur de fond de mon iOS7 UISwitch.
Vous devez d'abord importer QuartzCore.
Puis définir la couleur de fond et le tour du UISwitch les coins.
Cela vous donnera une UISwitch avec un arrêt (fond) de la couleur.
Espère que cela aide quelqu'un:)
Vous pouvez définir la
setOnTintColor
propriété de votreUISwitch
de la couleur que vous désirez.Vous pouvez également définir ce que le commutateur dans Interface Builder. Il suffit de régler la couleur de fond de la
UISwitch
quelle que soit la couleur que vous voulez (blanc, dans l'exemple ci-dessous), puis définissez un Définis par l'Utilisateur Runtime Attribut delayer.cornerRadius = 16
:Il n'y a pas d'API pour modifier les off couleur de remplissage d'un
UISwitch
.Réglage de la
tintColor
affectera seulement le contour, et en ajustant labackgroundColor
aura une incidence sur l'image, y compris les pièces à l'extérieur de l'arrondi de limites.Vous devez placer un bien en forme opaque
UIView
derrière lui, ou - facile - utiliser un custom open source, mise en œuvre, tels que MBSwitch, qui vous permet de régler la mise en couleur de remplissage.Vous pouvez également utiliser une image comme arrière-plan, à l'aide de la [UIColor colorWithPatternImage];
L'ajout de Barry Wyckoff solution : définissez la couleur de teinte également