Fügen Sie Image zu UIAlertAction in UIAlertController hinzu
Ich gesehen habe, ein paar screenshots von einem UIAlertControllers mit einem Bild auf der linken Seite der Zeile, aber ich habe nicht gesehen, dass es in der Dokumentation. Ein Beispiel für visual ist
Hier ist der code, den ich für mein controller jetzt:
UIAlertController * view = [UIAlertController
alertControllerWithTitle:@"My Title"
message:@"Select you Choice"
preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction* ok = [UIAlertAction
actionWithTitle:@"OK"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
}];
[view addAction:ok];
[self presentViewController:view animated:YES completion:nil];
Kommentar zu dem Problem
Es gibt keine API zum anpassen der Schaltflächen von einem
UIAlertController
. Was auch immer screenshots, die Sie gesehen haben, sind nicht mit UIAlertController
. Vielleicht habe ich falsch verstanden, die OP, aber ich glaube nicht, dass er will, passen Sie die alert-buttons aber ein Bild hinzufügen, um die Warnung.
Dies ist, was ich versuche zu erstellen imgur.com/SISBvjB
@user1079052 Sie sollten akzeptieren, JPs Antwort als die richtige Antwort. Es ist definitiv das beste auf SO
InformationsquelleAutor der Frage user1079052 | 2014-10-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Und das ist, wie es gemacht wird:
die image-Eigenschaft wird nicht ausgesetzt, es gibt also keine Garantie für diese arbeiten, die in zukünftigen Versionen, aber funktioniert jetzt
InformationsquelleAutor der Antwort JP Hribovsek
InformationsquelleAutor der Antwort dheerendra
Probieren Sie etwas wie dieses:
Getestet, und es funktioniert für iOS 7.0
InformationsquelleAutor der Antwort PruitIgoe
Könnte man hinzufügen, Bild oben, Titel, label, indem bilden von Unterklassen
UIAlertController
und hinzufügen\n
Titel-string Platz zu schaffen fürUIImageView
. Man müsste berechnen, layout basierend auf der Schriftgröße. Für Bilder imUIAlertAction
mitKVC
wie soself.setValue(image, forKey: "image")
. Ich würde empfehlen, die Erweiterung, die Prüfungen fürresponds(to:)
. Hier ist der Beispiel-Implementierung.InformationsquelleAutor der Antwort stringCode
swift 3-Erweiterung , Eigentum und Bequemlichkeit init.
Dank Shahar Stern für die inspiration
InformationsquelleAutor der Antwort Benny Davidovitz