Le changement de teinte de la couleur de UIAlertview et UIActionsheet boutons
Je suis en train d'essayer d'adapter mon application pour iOS 7. La question que je vais avoir c'est que je ne peux pas changer la teinte de la couleur de certains contrôles.
J'ai fait ajouter
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
if (IOS7_OR_LATER)
self.window.tintColor = [self greenTintColor];
mon app délégué
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
Il a surtout aidé, mais la couleur de la boîte de message et l'action de la feuille de boutons est toujours le bleu par défaut.
Comment puis-je changer la couleur des boutons trop?
Quelques captures d'écran:
OriginalL'auteur Bobrovsky | 2013-11-15
Vous devez vous connecter pour publier un commentaire.
Comme
UIAlertView
est obsolète, Vous pouvez. UtilisationUIAlertController
.Vous pouvez utiliser
tintColor
propriété.VIEUX
-Apple Doc
Vous pouvez utiliser nuance de couleur propriété ou Vous pouvez utiliser une Bibliothèque Personnalisée pour cela, vous pouvez le trouver à cocoacontrols.com.
La réponse a été copié à partir de stackoverflow.com/a/19198435/1262634 ,à moins de modifier le texte!
OriginalL'auteur Toseef Khilji
J'ai été en mesure de changer le bouton annuler de la couleur de texte blanc dans les délégué d'application.
Sauvé ma journée! Doit être dans la réponse!
Eh bien, il ne fait plus qu'il ne le devrait. Je préfère utiliser
[[UIView appearanceWhenContainedIn:[UIAlertView class], nil] setTintColor:[UIColor whiteColor]];
et[[UIView appearanceWhenContainedIn:[UIAlertController class], nil] setTintColor:[UIColor whiteColor]];
Je préfère @KévinRenella de réponse. Ali réponse est très dangereux.
OriginalL'auteur Ali
Pour Actionsheet Vous pouvez utiliser
Utiliser le willPresentActionSheet délégué méthode de UIActionSheet pour modifier l'action du bouton feuille de couleur.
Appel
[button setTitleColor:forControlState:
la place pour qu'il dure.Est ne fonctionne pas sur iOS 8. actionSheet.les sous-vues a 0 articles.
OriginalL'auteur
Vous pouvez régler la couleur par la recherche et la modification de la
UILabel
dans la sous-vue de la hiérarchie de la fenêtre d'alerte qui est créé juste après la présentation de l'alerte:La
recursiveSubviewsOfKind:
méthode est une catégorie surUIView
qui renvoie un tableau de points de vue dans la sous-vue de la hiérarchie de la classe ou sous-classe.UIAlertView
mais il y a aussiUIBarButtonItem
s, par exemple. PourUIBarButtonItem
l'effet est temporaire: la couleur revient à défaut après le robinet ou après avoir appuyé sur le bouton.OriginalL'auteur Ortwin Gentz
pour UIAlertView avec des boutons de couleur, vous pouvez utiliser le cocoapod "SDCAlertView"
sur CocoaPods: http://www.cocoapods.org
comment installer CocoaPods: https://www.youtube.com/watch?v=9_FbAlq2g9o&index=20&list=LLSyp50_buFrhXC0bqL3nfiw
OriginalL'auteur coder1100
Combinant les meilleures réponses ci-dessus, et mis à jour pour dépréciation:
ou Swift:
Travaux en 2018, Swift 4 /iOS 12.
OriginalL'auteur jab
Dans iOS 6.0 créer un affichage personnalisé dans l'App délégué
OriginalL'auteur mahendra