changer la couleur de basculer dans l'application iphone
Je suis en utilisant UISwitch
dans iOS 3 faire un interrupteur d'élément de mon application. Elle a par défaut une qualité de couleur bleu, mais je veux changer de couleur marron (n'a pas à obtenir un indice par l'intermédiaire de Google à l'exception de quelques rumeurs méchantes).
Comment puis-je choisir une couleur différente pour le UISwitch
élément dans iOS 3?
OriginalL'auteur Ankit Sachan | 2009-11-12
Vous devez vous connecter pour publier un commentaire.
Essentiellement dans iOS 3. Vous ne pouvez pas. Mais vous savez... les gens sont en débarquant ici en raison de leur rang, et les commentaires contenant d'autres versions et ce genre de chose...
La cinquième version d'iOS permet maintenant de manière documentée de le faire: avec la propriété
onTintColor
.produire ce
Edit: je n'ai aucune idée de pourquoi quelqu'un serait venu à travers et de revenir sur la réponse de la limiter à la question que tout de ne pas faire de même pour toutes les réponses.
Modifier plus:
Dans iOS 3 vous avez eu à utiliser certaines des fonctions non documentées. Il y avait un lien à ce sujet ici mais il s'est cassé. Et si vous n'avez que votre application peut être rejetée en raison de la modification de la couleur.
Ça commence avec ce qui devrait être suffisant pour vous de trouver ailleurs:
Je ne peux pas le recommander. Et qui s'avère impopulaire.
. Normalement, lorsque la QUESTION des états, c'est l'utilisation d'iOS 3, alors il n'a pas d'importance ce que vous pouvez ou ne pouvez pas le faire dans un autre iOS. N'hésitez pas à demander à nouveau, mieux, et déplacez quelle que soit la réponse qui est la bonne pour iOS quelle que soit la question est à propos, là. Ou vous le savez, la recherche de mieux. À ce stade, le fait que quelqu'un est venu et a répondu à la mauvaise question ici de tomber la mauvaise version mot-clé dans la page, est le moteur de recherche où il n'appartient pas.
OriginalL'auteur
Enfin, avec iOS5 vous pouvez changer la couleur de l'interrupteur de la propriété
onTintColor
.produire ce
J'espère que cette aide, même si c'est il y a longtemps !
comment avez-vous mis le "je"
à partir d'iOS 7+ c'est une configuration en Configuration.
OriginalL'auteur
Actuellement, vous êtes limité à des valeurs de texte de on/Off ou 0/1 pour un UISwitch. Vous pouvez personnaliser les couleurs en utilisant la teinte. Pour plus de personnalisation, je voudrais suggérer quelque chose comme ce qui a été posté ci-dessus avec une solution sur mesure
ex.
[mySwitch setOnTintColor:[UIColor colorWithRed:0 green:175.0/255.0 blue:176.0/255.0 alpha:1.0]];
source: http://www.raywenderlich.com/4344/user-interface-customization-in-ios-5
EDIT: Pour iOS3, vous êtes limité à une coutume implimentation, je suggère la permutation de deux boutons avec des images personnalisées. Plus tard, les versions d'iOS, vous êtes donné beaucoup plus de contrôle et construit dans les options de personnalisation.
OriginalL'auteur
Pour un changement global pour tous les UISwitch éléments Swift 3, utiliser l'apparence proxy:
en vertu de l'AppDelegate
application:didFinishLaunchingWithOptions:
méthode.OriginalL'auteur
Prendre un coup d'oeil à la coutume UISwitch de contrôle que j'ai construit pour me permettre de changer la couleur d'arrière-plan du contrôle. Vous pouvez utiliser la même méthode pour modifier le texte, la police, ou la couleur du texte très facilement.
http://www.homick.com/posts/custom-uiswitch-control
Le code est disponible sur Github et comprend un PSD qui est utilisé pour construire les trois différents fichiers png que le contrôle utilise. Vous pouvez modifier le contenu de la psd à recréer les fichiers png dans le format que vous souhaitez. Swap dans le contrôle et vous allez loin.
Cela donne beaucoup plus d'options que simplement d'orange et de bleu.
OriginalL'auteur
Pour Swift 3 :
OriginalL'auteur