2017-03-14 2 views
1

Ich versuche, eine UIAlertAction zu erstellen, die schwarzen Text für die erste Schaltfläche und blau für die zweite Schaltfläche hat. Wenn ich den Farbton ändere, dann werden alle schwarz, aber ich kann die erste Schaltfläche nicht ohne Schwarz ändern. Unten ist mein Code:UIAlertAction mit anderen Farbe Schaltfläche Text

let alert = UIAlertController(title: "", message: "", preferredStyle: .actionSheet) 
// alert.view.tintColor = UIColor.black 

alert.addAction(UIAlertAction(title: "First", style: .cancel, handler: nil)) 

alert.addAction(UIAlertAction(title: "Cancel", style: .cancel, handler: nil)) 

self.present(alert, animated: true, completion: nil) 
+0

ich glaube nicht, UIAlertController für verschiedene Farben für verschiedene Tasten mit Ausnahme der Art dh abbrechen gegeben erlaubt, Standard usw. –

+1

die Farbe ist ba sed auf den Stil - .cancel ist schwarz, .default ist schwarz und .destructive ist rot. Es gibt keine Möglichkeit, die Farbe zu ändern, wenn Sie nicht Ihren eigenen benutzerdefinierten UIAlertController erstellen. – creeperspeak

Antwort

7

konnte ich es tun, indem sie diese oder jede Farbe

let cancelAlert = UIAlertAction(title: "Cancel", style: UIAlertActionStyle.default, handler:nil) 
       cancelAlert.setValue(UIColor.blue, forKey: "titleTextColor") 
       alert.addAction(cancelAlert) 
+0

Ich habe es in Ziel C verwendet, es stürzt die Anwendung ab. irgendein Vorschlag für das Ziel C ??? – gEeKyMiNd

+0

Ich habe es nicht ausprobiert, aber hier sind einige Vorschläge für objektive c https://stackoverflow.com/questions/36662233/change-title-color-in-uialertcontroller – user1079052

1

Für die Zugabe, die hier sind nur die Farbe eines Aktionstaste zu ändern, können Sie das ändern Stil wie zum Beispiel .destructive für Löschtaste:

alert.addAction(UIAlertAction(title: "Delete", style: .destructive, handler:{(UIAlertAction) in 
Verwandte Themen